这道题因为有0的情况,因此不能使用投影的方法,需要遍历每一个元素,单独处理。

class Solution {
public:
int surfaceArea(vector<vector<int>>& grid) {
int x=;
int sum=;
for(int i=;i<grid.size();i++)
for(int j=;j<grid[].size();j++){
if(grid[i][j]!=) x+=;
}
for(int i=;i<grid.size();i++)
for(int j=;j<grid[].size();j++){
sum+=(grid[i][j]*-*cal(grid,i,j));
}
sum+=*x;
return sum;
}
int cal(vector<vector<int>>a,int i,int j){
if(i==&&j==) return ;
else if(i==&&j!=) return min(a[i][j-],a[i][j]);
else if(i!=&&j==) return min(a[i-][j],a[i][j]);
else return min(a[i][j-],a[i][j])+min(a[i-][j],a[i][j]);
}
};

最新文章

  1. ThreadLocal原理与模拟
  2. hibernate中many-to-one关联时出现ObjectNotFoundException异常
  3. CF Gym 100685E Epic Fail of a Genie
  4. Selenium介绍
  5. 建立自己的Yum源
  6. StarlingMVC Framework中文教程
  7. ubuntu12.04安装深度音乐播放器和深度影音
  8. linux终奌站 信息 格式 更改 /etc/bashrc
  9. 当PsychicBoom_发觉自己是个大SB的时候……
  10. Win10 +gtx1660 +CUDA10.0+CNDNN7.5+Tensorflow 1.13.1
  11. Tomcat解决中文乱码并部署项目
  12. XamarinEssentials教程应用程序信息AppInfo
  13. ubuntu1604使用之旅——启动ssh系列
  14. 基于vue的颜色选择器vue-color-picker
  15. 启动Jenkins
  16. C#编程(二十五)----------接口
  17. Objective-C语法之可变参数
  18. SQL实现数据行列转换
  19. Python列表解析
  20. rank() within group用法【转】

热门文章

  1. ARM 内核SP,LR,PC寄存器
  2. [Hive]HiveServer2配置
  3. HAWQ取代传统数仓实践(十八)——层次维度
  4. MySQL auto_increment介绍 以及 查询和修改auto_increment的方法
  5. Oracle相关数据库操作
  6. hadoop之 Zookeeper 分布式应用程序协调服务
  7. Oracle cursor_sharing 参数 详解
  8. 51nod 1965 奇怪的式子 —— min_25筛
  9. Java 引用类型数组
  10. 容器中跨主机的网络方案-Weave