题目
思路一 DFS
遍历二维数组,遇到1,岛屿数量加一,同时要把岛屿自身以及上下左右沉默(置0),结束后回到岛屿自身继续遍历,如此往复直到数组结束。
复杂度
时间复杂度:O(MN),MN分别为二维数组的长度。
空间复杂度:O(MN),MN分别为二维数组的长度。递归中的调用帧保存。
编码
1 | const numIslands = (grid) => { |
遍历二维数组,遇到1,岛屿数量加一,同时要把岛屿自身以及上下左右沉默(置0),结束后回到岛屿自身继续遍历,如此往复直到数组结束。
时间复杂度:O(MN),MN分别为二维数组的长度。
空间复杂度:O(MN),MN分别为二维数组的长度。递归中的调用帧保存。
1 | const numIslands = (grid) => { |