leetcode 200
来源:互联网 发布:企业文化 知乎 编辑:程序博客网 时间:2024/04/30 01:23
深度优先,仔细仔细仔细
var numislands1 = function(grid){ //深度优先 arrl=[]; count=0; n=grid.length; if(n==0){ return 0; } m=grid[0].length; for(var i=0;i<n;i++) { arrl[i]=[]; for(var j=0;j<m;j++){ arrl[i][j]=0; } } function check(i,j){ if(i<n && i>=0 && j>=0 && j<m ){ return true; }else{ return false; } } function search(i,j,p){ if(check(i-1,j) && grid[i-1][j]=='1' && arrl[i-1][j]==0 ){ arrl[i-1][j]=p; search(i-1,j,p); } if(check(i,j-1) && grid[i][j-1]=='1' && arrl[i][j-1]==0 ){ arrl[i][j-1]=p; search(i,j-1,p); } if(check(i+1,j) && grid[i+1][j]=='1' && arrl[i+1][j]==0 ){ arrl[i+1][j]=p; search(i+1,j,p); } if(check(i,j+1) && grid[i][j+1]=='1' && arrl[i][j+1]==0 ){ arrl[i][j+1]=p; search(i,j+1,p); } } for(var i=0;i<grid.length;i++){ for(var j=0;j<grid[0].length;j++){ if(grid[i][j]=='1' && arrl[i][j]==0){ count++; arrl[i][j]=count; search(i,j,count); } } } return count;};
阅读全文
0 0
- leetcode 200
- leetcode 200
- Leetcode no. 200
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode
- leetcode:
- leetcode:
- LeetCode
- leetcode
- LEETCODE
- leetcode
- leetCode
- leetcode
- [leetcode]
- LeetCode
- Unity3d设置鼠标指针的样式
- 精通CSS高级Web标准解决方案(第2版)
- 面试结束时要说的那句话
- 【HDU
- CentOS7 python安装ta_lib
- leetcode 200
- C#的序列化与反序列化
- Json的序列化和反序列化
- 删除表中的所有数据
- makefile中的=与:=区别
- 如何在一张图片上进行切图
- Android Render(三)7.1源码硬件加速下draw绘制流程分析
- 60-数组类模板
- jquery动画