LeetCode 892 三維形體的表面積

2021-10-04 09:18:10 字數 1129 閱讀 4522

892. 三維形體的表面積

在 n * n 的網格上,我們放置一些 1 * 1 * 1  的立方體。

每個值 v = grid[i][j] 表示 v 個正方體疊放在對應單元格 (i, j) 上。

請你返回最終形體的表面積。

示例 1:

輸入:[[2]]

輸出:10

示例 2:

輸入:[[1,2],[3,4]]

輸出:34

示例 3:

輸入:[[1,0],[0,2]]

輸出:16

示例 4:

輸入:[[1,1,1],[1,0,1],[1,1,1]]

輸出:32

示例 5:

輸入:[[2,2,2],[2,1,2],[2,2,2]]

輸出:46

1 <= n <= 50

0 <= grid[i][j] <= 50

題解:

// add

class solution

int row = grid.size();

int col = grid[0].size();

int x[4] = ;

int y[4] = ;

int rst = 0;

for (size_t i = 0; i < row; i++) else }}

}}

return rst;

}};// delete

class solutiondel

int row = grid.size();

int col = grid[0].size();

int x[4] = ;

int y[4] = ;

int rst = 0;

for (size_t i = 0; i < row; i++) }}

}}

return rst;

}};

LeetCode892 三維形體的表面積

題目描述 在 n n 的網格上,我們放置一些 1 1 1 的立方體。每個值 v grid i j 表示 v 個正方體疊放在對應單元格 i,j 上。請你返回最終形體的表面積。示例 1 輸入 2 輸出 10 示例 2 輸入 1,2 3,4 輸出 34 示例 3 輸入 1,0 0,2 輸出 16 示例 4...

LeetCode 892 三維形體的表面積

表面積 頂面積 底面積 側面積 只要單元格內有正方體,它就貢獻出底面 表面 即v 0,等於表面積 2 側面積用v跟相鄰單元格的v比較,若v 相鄰單元格v2,則側面積 v v2,反之 0 單元格grid i j 的相鄰單元格為grid i 1 j grid i 1 j grid i j 1 grid ...

LeetCode892 三維形體的表面積c

在n n的網格上,我們放置一些1 1 1的立方體。每個值v grid i j 表示v個正方體疊放在單元格 i,j 上。返回結果形體的總表面積。示例 1 輸入 2 輸出 10示例 2 輸入 1,2 3,4 輸出 34示例 3 輸入 1,0 0,2 輸出 16示例 4 輸入 1,1,1 1,0,1 1,...