麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Leetcode 200. Number of Islands

2019-11-10 19:12:24
字體:
來源:轉載
供稿:網友

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:

11110110101100000000Answer: 1

Example 2:

11000110000010000011Answer: 3

s思路: 1. 遍歷2d matrix,也有套路,一般就是dfs,有時候還需要把已經遍歷過的值修改成另外的值,用來表示已經訪問過,避免重復訪問。這里就可以用這個方法:遍歷每個點,遇到1,說明遇到島了,然后從這個點開始做dfs,遍歷上下左右連接的點,并修改成S;繼續遍歷,遇到0表示是水,遇到S表示是之前遇到的島,遇到1,說明遇到一個新的島,于是繼續從這個點開始做dfs.

//方法1:dfs:把訪問過的位置修改成'*',就不用visited矩陣來標識!class Solution {public: void helper(vector<vector<char>>& grid,int i,int j){ // if(grid[i][j]!='1') return; grid[i][j]='*'; /*for(int k=0;k<4;i++){ helper(grid,dir,i+dir[k][0],j+dir[k][1]); }*/ //吐槽:上面這種寫法居然通不過,還是老老實實把四種情況寫清楚! if(i>0) helper(grid,i-1,j); if(i<grid.size()-1) helper(grid,i+1,j); if(j>0) helper(grid,i,j-1); if(j<grid[0].size()-1) helper(grid,i,j+1); } int numIslands(vector<vector<char>>& grid) { // int m=grid.size(); if(m==0) return 0; int n=grid[0].size(); int count=0; //vector<vector<int>> dir={{1,0},{-1,0},{0,1},{0,-1}};//這樣寫,TLE for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ if(grid[i][j]=='1'){ count++; helper(grid,i,j); } } } //沒說不讓修改給的matrix,但是修改后,最好給改回來! /*for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ if(grid[i][j]=='*'){ grid[i][j]='1'; } } }*/ return count; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产99久久久久久免费看 | 成人毛片在线免费看 | 久久国产精品久久久久久久久久 | 国产精品成人一区二区三区电影毛片 | 亚洲特黄a级毛片在线播放 久久久入口 | 国产精品久久久久久久久久 | 亚洲网站在线观看视频 | 成人黄色小视频网站 | 久久久入口 | 亚洲精品7777xxxx青睐 | 欧美精品免费一区二区三区 | 精品国产高清一区二区三区 | 久久久久北条麻妃免费看 | 国产片91| 日韩视频在线视频 | 日本黄色一级视频 | 精品久久久久久久久久中出 | 久久一级 | 国产亚洲综合一区二区 | 精品国产一区二区三区四区阿崩 | 色日本视频 | 午夜视频免费播放 | 狠狠干91 | 99视频网址 | 综合97| 久久精品中文字幕一区二区三区 | 国产九色视频在线观看 | 一级毛片免费版 | 欧美人与牲禽动交精品一区 | 日本黄色免费播放 | 粉嫩粉嫩一区二区三区在线播放 | 911视频免费版 | 夜夜夜精品视频 | 日韩欧美动作影片 | h色网站在线观看 | 美女视频黄a视频免费全过程 | 成人黄色小视频网站 | 国产亚洲在线 | 欧美色淫 | 久久国产一二三 | 91网站链接|