多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > [LeetCode] Number of Islands

[LeetCode] Number of Islands

來源:程序員人生   發(fā)布時間:2015-06-04 08:12:49 閱讀次數(shù):2718次

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

解題思路

深度優(yōu)先搜索,要求的結(jié)果就是圖中連通份量的個數(shù)。更詳細(xì)的思路可以參考Find the number of islands。

實(shí)現(xiàn)代碼

//Runtime:13ms class Solution { public: int numIslands(vector<vector<char>> &grid) { if (grid.empty() || grid[0].empty()) return 0; int row = grid.size(); int col = grid[0].size(); int cnt = 0; for (int i = 0; i < row; i++) { for (int j = 0; j < col; j++) { if (grid[i][j] == '1') { cnt++; dfs(grid, i, j); } } } return cnt; } private: void dfs(vector<vector<char>> &grid, int row, int col) { if (row < 0 || row >= grid.size() || col < 0 || col >= grid[0].size() || grid[row][col] != '1') { return; } grid[row][col] = 'X'; dfs(grid, row, col + 1); dfs(grid, row + 1, col); dfs(grid, row, col - 1); dfs(grid, row - 1, col); } };
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 成人亚州 | 日韩欧国产精品一区综合无码 | yellow中文字幕官网是 | 欧洲美女人牲交一级毛片 | 2021国产精品一区二区在线 | 欧美在线一级视频 | 女网址www女影院 | 一级a毛片免费 | 黄色片网站在线播放 | 亚洲精品一区亚洲精品 | 欧美日韩不卡中文字幕在线 | 特级做a爰片毛片免费看一区 | 日韩精品一区二区三区中文 | 午夜噜噜| 欧美激情在线播放一区二区三区 | 噜噜噜在线观看播放视频 | 精品国产日韩一区三区 | 亚洲防屏蔽一区二区 | 欧美xxxx做受欧美gay | 久久做 | 亚洲人人爱 | 一本之道免费视频 | 亚洲国产精品免费 | 国产不卡高清在线观看视频 | 欧美监狱性暴一级毛片 | 性久久久久久 | 91刘亦菲精品福利在线 | 亚洲欧美校园春色 | 亚洲福利视频一区二区 | 欧美性性性性性色大片免费的 | 五月网站| 免费一级毛片在级播放 | 天堂亚洲国产日韩在线看 | 日韩精品欧美精品中文精品 | xxxxx做受大片视频 | 欧美小说图片 | 免费大片在线观看www | 波多野结衣视频在线免费观看 | 最近最新中文字幕高清免费 | 福利精品一区 | 一区二区三区在线观看视频 |