LeetCode Number of Islands DFS
来源:互联网 发布:黑马程序员 如何 编辑:程序博客网 时间:2024/06/01 08:22
思路:
DFS。
class Solution {private: void dfs(vector<vector<char>>& grid, int i, int j) { if(i < 0 || i > grid.size() - 1 || j < 0 || j > grid[0].size() - 1) return; if(grid[i][j] == '1') { grid[i][j] = 'N'; dfs(grid, i, j + 1); dfs(grid, i + 1, j); dfs(grid, i - 1, j); dfs(grid, i, j - 1); } }public: int numIslands(vector<vector<char>>& grid) { int ans = 0; if(grid.empty() || grid[0].empty()) return ans; int m = grid[0].size(); int n = grid.size(); for(int i = 0; i < n; ++i) { for(int j = 0; j < m; ++j) { if(grid[i][j] == '1') { dfs(grid, i, j); ans++; } } } return ans; }};
0 0
- LeetCode Number of Islands DFS
- [leetcode] 200 Number of Islands(DFS)
- LeetCode 200. Number of Islands (DFS)
- LeetCode 200 Number of Islands(DFS)
- leetcode 200. Number of Islands DFS
- DFS---Number of Islands
- [LeetCode] Number of Islands
- Leetcode-Number of Islands
- Leetcode Number of Islands
- [LeetCode]Number of Islands
- [leetcode]Number of Islands
- [leetcode] Number of Islands
- leetcode Number of Islands
- leetcode:Number of Islands
- [leetcode] Number of Islands
- [LeetCode] Number of Islands
- LeetCode:Number of Islands
- Leetcode: Number of Islands
- java中重载与重写的区别
- soj2271异或求和
- Qt udp socket用于进程间通信
- Paw HTTP Client for mac
- Activity四种启动模式
- LeetCode Number of Islands DFS
- aja跨域举例
- lua小结
- 2015年ccpc赛后总结:
- script标签到底该放在哪里
- iOS讲解迷惑 -- XMPP--登录注册
- 在RedHat 6.x和7.x上用编译ffmpeg
- 函数、全局变量、局部变量和返回值的介绍与使用注意
- NSString Class Reference