本文章是??力扣 (LeetCode)??的内容,该专栏还有多篇优质内容在等待你观看,现在点击右上角点击这个————🚀订阅专栏🚀
🔆坚持刷算法 💎每天进步一点点 🚀冲冲冲冲冲冲冲冲冲冲 💯刷力扣 (LeetCode)刷力扣 (LeetCode)
题目💎🍭
代码💎🍭
class Solution {
public:
vector<vector<char>> g;
int dx[4] = {-1, 0, 1, 0},dy[4] = {0, 1, 0, -1};
int numIslands(vector<vector<char>>& grid) {
g = grid;
int cnt = 0;
for (int i = 0; i < g.size(); i ++ )
for (int j = 0; j < g[i].size(); j ++)
if(g[i][j] == '1') {
dfs(i,j);
cnt ++;
}
return cnt;
}
void dfs(int x, int y){
g[x][y] = 0;
for(int i = 0;i<4;i++){
int a = x + dx[i],b = y + dy[i];
if(a>=0 && a<g.size() && b >= 0 && b < g[a].size()&& g[a][b] == '1')
dfs(a, b);
}
}
};
反思💎🍭
见代码
看完文章后,估计你全学会了,加油,明天继续!!
给你7个棒棒糖🍭🍭🍭🍭🍭🍭🍭
觉得文章可以,果断??点赞??收藏??关注??
粉丝专属福利
🍓学习资料:含C/C++、算法、Mysql、Linux、后端等。 🍓行业资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。 🍓面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。 🍓交流加群:大佬指点迷津,你的问题往往有人遇到过,求资源在群里喊一声。
👇👇👇👇👇👇👇 💌 欢迎大家在评论区提出意见和建议!💌
|