1. 程式人生 > 其它 >0463-島嶼的周長

0463-島嶼的周長

給定一個 row x col 的二維網格地圖 grid ,其中:grid[i][j] = 1 表示陸地, grid[i][j] = 0 表示水域。

網格中的格子 水平和垂直 方向相連(對角線方向不相連)。整個網格被水完全包圍,但其中恰好有一個島嶼(或者說,一個或多個表示陸地的格子相連組成的島嶼)。

島嶼中沒有“湖”(“湖” 指水域在島嶼內部且不和島嶼周圍的水相連)。格子是邊長為 1 的正方形。網格為長方形,且寬度和高度均不超過 100 。計算這個島嶼的周長。

示例 1:

輸入:grid = [[0,1,0,0],[1,1,1,0],[0,1,0,0],[1,1,0,0]]
輸出:16
解釋:它的周長是上面圖片中的 16 個黃色的邊
示例 2:

輸入:grid = [[1]]
輸出:4
示例 3:

輸入:grid = [[1,0]]
輸出:4

提示:

row == grid.length
col == grid[i].length
1 <= row, col <= 100
grid[i][j] 為 0 或 1

來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/island-perimeter

參考:

python


golang