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

怎么维护网站什么是网络推广员

怎么维护网站,什么是网络推广员,网站建设的闪光点,网站开发 项目计划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/491151.html

相关文章:

  • html5网站源代码潍坊今日头条新闻
  • 郑州专业网站制作巨量关键词搜索查询
  • 网页设计与网站开发素材推广资源网
  • 网站多久被百度收录黄页网
  • 哪里长沙网站开发兰州网络seo
  • 靠谱的微商平台有哪些广州seo排名优化服务
  • 怎么找网站的根目录搜索引擎优化报告
  • 做音乐网站之前的准备蜜雪冰城网络营销案例分析
  • 注册去美国做住家保姆的网站网站seo优化皆宣徐州百都网络不错
  • 天辰建设网站seo排名资源
  • 网站建设平台代理昆明网络推广方式有哪些
  • s什么网站可以接单做设计赚钱seo优化师就业前景
  • 做推文网站怎样上百度做广告
  • 爱站工具的功能app推广
  • brophp框架做网站河南郑州最新消息
  • 谁能低价做网站支付接口seo如何优化网站步骤
  • 做本地网站卖查排名
  • 网站被黑解决方案百度一下搜索引擎
  • 天津智能网站建设价位上海网络推广公司网站
  • wordpress伪静态配置seo排名赚app
  • 贵阳网站关键字优化百度账号登录中心
  • 官方网站建设手机银行郑州网络推广厂家
  • 互联网网站建设是什么企业邮箱哪个好
  • 如何建设教师网上授课网站网页分析工具
  • 帮别人做设计的网站企业qq官方下载
  • 做网站需要什么资质seo在线培训机构
  • 做网络课程的网站搜索引擎优化的基础是什么
  • 动态网站开发课程设计如何做好网络推广
  • 做网站东莞东莞建网站国内最新消息
  • 鹤壁做网站公司海南seo快速排名优化多少钱