日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 【LeetCode】Number of Islands 解題報告

【LeetCode】Number of Islands 解題報告

來源:程序員人生   發布時間:2015-04-28 08:16:32 閱讀次數:3676次

【題目】

Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may assume all four edges of the grid are all surrounded by water.

Example 1:

11110
11010
11000
00000

Answer: 1

Example 2:

11000
11000
00100
00011

Answer: 3

【解析】

題意:1個只包括字符0和1的2維數組,找出里面不相鄰的只包括1的塊的個數。

思路:DFS、BFS。只要遍歷1遍,碰到1個1,就把它周圍所有相連的1都標記為非1,這樣全部遍歷進程中碰到的1的個數就是所求解。

【Java代碼:DFS、遞歸】

public class Solution { private int m, n; public int numIslands(char[][] grid) { m = grid.length; if (m == 0) return 0; n = grid[0].length; if (n == 0) return 0; int ans = 0; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { if (grid[i][j] != '1') continue; ans++; dfs(grid, i, j); } } return ans; } public void dfs(char[][] grid, int i, int j) { if (i < 0 || i >= m || j < 0 || j >= n) return; if (grid[i][j] == '1') { grid[i][j] = '2'; dfs(grid, i - 1, j); dfs(grid, i + 1, j); dfs(grid, i, j - 1); dfs(grid, i, j + 1); } } }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------

上一篇 query()方法

下一篇 Scala非值類型

分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久国产亚洲精品 | 亚洲视频免费在线 | 国产成人精品一区 | 不卡中文一二三区 | 成人在线一区二区三区 | 在线视频福利 | 在线播放中文字幕 | 美女一区二区三区 | av国产片| 国产午夜精品福利 | 国内自拍中文字幕 | 亚洲精品乱码久久久久久写真 | 国产精品永久免费 | 亚洲免费视频网站 | 在线视频亚洲 | 韩日中文字幕 | 一区二区三区中文字幕 | 中文字幕日韩欧美 | 国产在线二区 | 嫩草影院在线观看91麻豆 | h片在线观看视频免费免费 日韩国产一区二区 | 国产成人久久精品一区二区三区 | 久久久精彩视频 | 久久精品亚洲一区二区 | 538国产精品一区二区免费视频 | 国产大片在线观看 | 污网站观看 | 久久久久久久国产 | 久久久久亚洲 | 麻豆精品一区二区 | 99久33精品字幕 | 国产一区二区在线播放视频 | 午夜欧美一区二区三区在线播放 | 中文字幕日韩电影 | 成人精品久久久 | 欧美日韩国内 | 午夜精品一区二区三区在线播放 | 日产精品久久久久久久 | 国产精品久久久久久久久久三级 | 国产精品成人一区二区三区夜夜夜 | 国产精品日本一区二区不卡视频 |