当前位置: 首页 > wzjs >正文

那做网站关键词大全

那做网站,关键词大全,医疗网站优化怎么做,wordpress 进销存主题200、岛屿数量 🔗:200. 岛屿数量 - 力扣(LeetCode)思路: 1. 深度优先算法 二叉树中dfs要素:1、访问左右相邻子节点 2、判断base case(终止条件)参考二叉树中的dfs看网格问题1. 网格…

200、岛屿数量

  • 🔗:200. 岛屿数量 - 力扣(LeetCode)
  • 思路:
    • 1. 深度优先算法
      • 二叉树中dfs要素:1、访问左右相邻子节点 2、判断base case(终止条件)
      • 参考二叉树中的dfs看网格问题
      • 1. 网格的相邻节点:上下左右4个
      • 2.终止条件:超出格子的范围(--对应二叉树中全部为null的base case)
      • 3. 关键!!避免重复遍历,做过的格子需要进行标记
    • 2. 广度优先算法
      • 扫描整个二维网格,遇到为1的格子,加入队列当中,进行广度搜索
  • 代码
    • 深度优先算法
    • class Solution {public int numIslands(char[][] grid) {int area = 0;for(int i=0; i<grid.length; i++){for(int j=0; j<grid[0].length; j++){if(grid[i][j] == '1'){area++;dfs(grid, i, j);}}}return area;}private void dfs(char[][] grid, int r, int c){if(!isArea(grid,r,c)){return;}if(grid[r][c] != '1'){return;}grid[r][c] = '2';dfs(grid, r-1, c);dfs(grid, r, c-1);dfs(grid, r+1, c);dfs(grid, r, c+1);}boolean isArea(char[][] grid, int r, int c){return 0<=r && r < grid.length && 0 <= c && c < grid[0].length;}
      }
    • 广度优先算法
      • class Solution {/**广度优先搜索bfs扫描整个二维网络,如果一个位置为1,加入队列,进行广度优先搜索*/public int numIslands(char[][] grid) {if(grid == null || grid.length == 0){return 0;}int nr = grid.length;int nc = grid[0].length;int nums_islands = 0;for(int r=0; r < nr; ++r){for(int c = 0; c<nc; ++c){if(grid[r][c] == '1'){++nums_islands;grid[r][c] = '2';Queue<Integer> neighbors = new LinkedList<>();neighbors.add(r * nc + c);while(!neighbors.isEmpty()){int id = neighbors.remove();int row = id / nc;int col = id % nc;if (row - 1 >= 0 && grid[row-1][col] == '1') {grid[row-1][col] = '2';neighbors.add((row-1) * nc + col);}if (row + 1 < nr && grid[row+1][col] == '1') {grid[row+1][col] = '2';neighbors.add((row+1) * nc + col);}if (col - 1 >= 0 && grid[row][col-1] == '1') {neighbors.add(row * nc + col-1);grid[row][col-1] = '2';}if (col + 1 < nc && grid[row][col+1] == '1') {neighbors.add(row * nc + col+1);grid[row][col+1] = '2';}                      }}}}return nums_islands;}
         

695. 岛屿的最大面积

  • 🔗:695. 岛屿的最大面积 - 力扣(LeetCode)
  • 思路:深度优先搜索
  • 代码:
    class Solution {public int maxAreaOfIsland(int[][] grid) {if(grid.length==0||grid[0].length==0){return 0;}int res = 0;for(int r=0; r<grid.length; r++){for(int c=0; c<grid[0].length; c++){if(grid[r][c]==1){int a = area(grid, r, c);res = Math.max(res,a);}}}return res;}int area(int[][] grid, int r, int c){if (!(0 <= r && r < grid.length && 0 <= c && c < grid[0].length)) {return 0;}if(grid[r][c] != 1){return 0;}grid[r][c] = 2;return 1 + area(grid, r-1, c)+ area(grid, r+1, c)+ area(grid, r, c-1)+ area(grid, r, c+1);}
    }

http://www.dtcms.com/wzjs/131954.html

相关文章:

  • 百度提交网站入口网址站长工具一区
  • 免费做微信链接的网站杭州最好的seo公司
  • 河北交通建设投资集团公司网站搜索引擎排名优化价格
  • 移动端网站建设公司百度统计app下载
  • 西安行业网站建设中和seo公司
  • 相册制作模板网站排名优化的技巧
  • 开发网站多少钱黑马培训是正规学校吗
  • 网站建设推广的方法市场营销证书含金量
  • 街道门户网站的建设思路新闻稿件
  • 外贸网站建设有用吗百度指数分析大数据
  • tornado做网站网页设计个人网站
  • 什么什么云用来做网站设计好看的网站
  • 做海淘的网站做海淘的网站福州网站优化公司
  • 怎么盗取网站北京百度推广公司
  • 怎么开网店拼多多天津网络优化推广公司
  • 制作图片水印快速seo优化
  • wordpress如何添加页面子目录下武汉seo优
  • 网站建设学生选课课程设计报告种子搜索在线 引擎
  • vultr 做网站空间长尾词优化外包
  • 网站建设费怎么入分录推广文章
  • 网站建设wordpress厦门关键词排名seo
  • 专业的网站首页建设公司百度seo软件
  • 济源网站制作识图找图
  • 网站关键词怎么做排名靠前12345浏览器
  • 自动推广工具专业关键词优化平台
  • 建设教育局网站硬件价格需要多少钱站长工具友链查询
  • 网站qq号获取游戏网站交换友情链接
  • 东莞网站公司百度平台营销收费标准
  • 什么网站做软件任务挣钱搜索引擎优化技术有哪些
  • 超简单网站网站的网络推广