emmm,好像到了下午,思路就不清楚了,脑袋不清楚,直接看了discussion

892. Surface Area of 3D Shapes

既然自己没有想出来,那就记住他!嗯!这个是每次检查左边和后面,

 class Solution {
public:
    int surfaceArea(vector<vector<int>>& grid) {
        int l = grid.size();
        int res = 0;
        for( int i = 0 ; i < l ; i ++ ){
            for( int j = 0 ; j < l ; j ++ ){
                if( grid[ i ][ j ] != 0 )res += grid[ i ][ j ] * 4 + 2;
                if( i >= 1 )res -= min( grid[ i ][ j ] , grid[ i - 1 ][ j ] ) * 2;
                if( j >= 1 )res -= min( grid[ i ][ j ] , grid[ i ][ j - 1 ] ) * 2;
            }
        }
        return res;
    }
};

 

相关文章:

  • 2021-06-17
  • 2022-12-23
  • 2021-08-26
  • 2021-07-25
  • 2021-06-01
  • 2021-06-19
  • 2021-09-15
  • 2021-07-01
猜你喜欢
  • 2022-12-23
  • 2022-03-09
  • 2021-06-27
  • 2022-01-16
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案