敘述
這是 Algorithm I
的第七天第二個題目,總共有兩題。
- 難度:
Medium
- 花費時間: 1.5 hr
- 題目
給你一個 MxN Matrix
grid
,找出裡面最大的孤島,然後回傳孤島的大小。
grid
裡只會有 0 跟 1 , 0 代表海, 1 代表陸地。
孤島必須滿足四邊都是海。
點我開啟限制與範例
限制:
m == grid.length
n == grid[i].length
1 <= m, n <= 50
grid[i][j]
is either0
or1
.
Example 1:
1 | Input: grid = [ |
Example 2:
1 | Input: grid = [[0,0,0,0,0,0,0,0]] |
筆記
- 遍歷陣列找到有 1 的
- 對 1 做搜尋找出他的大小,然後更新答案
- 每塊走過的地都塞進 set 裡,等等直接比有塞過就跳過。
- 回傳答案
程式碼
1 | function maxAreaOfIsland(grid: number[][]): number { |