在leetcode,加上正方体高度为0的情况可以AC class Solution { public:     int surfaceArea(vector<vector<int>>& a) {         int n=a.size();         int m=a[0].size();         int sum_res = 0;         for(int i=0;i<n;i++){             for(int j=0;j<m;j++){                 int temp;                 if(a[i][j]==0) continue;                 else if(a[i][j]==1) temp=6;                 else if(a[i][j]==2) temp=10;                 else temp= 4*(a[i][j]-2)+5*2;                 if(i-1>=0) temp-=min(a[i-1][j],a[i][j]);                 if(j-1>=0) temp-=min(a[i][j-1],a[i][j]);                 if(i+1<n) temp-=min(a[i+1][j],a[i][j]);                 if(j+1<m) temp-=min(a[i][j+1],a[i][j]);                 sum_res+=temp;             }         }        return sum_res;     } };
点赞 评论

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务