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

无线设置网站百度知道网页版进入

无线设置网站,百度知道网页版进入,wordpress建产品目录,澄城县城乡建设局网站797. 所有可能的路径 给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特定顺序)。 graph[i] 是一个从节点 i 可以访问的所有节点的列表(即从节点 i 到节点…

797. 所有可能的路径

给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特定顺序)。 graph[i] 是一个从节点 i 可以访问的所有节点的列表(即从节点 i 到节点 graph[i][j]存在一条有向边)。

示例1:输入:graph = [[1,2],[3],[3],[]]         输出:[[0,1,3],[0,2,3]] 

示例2:输入:graph = [[4,3,1],[3,2,4],[3],[4],[]]      输出:[[0,4],[0,3,4],[0,1,3,4],[0,1,2,3,4],[0,1,4]]

// dfs
class Solution {List<List<Integer>> list = new ArrayList<>();LinkedList<Integer> path = new LinkedList<>();public List<List<Integer>> allPathsSourceTarget(int[][] graph) {path.add(0);dfs(graph, 0);return list;}public void dfs(int[][] graph, int node){if(node == graph.length - 1){list.add(new ArrayList<>(path));return;}for(int i = 0; i < graph[node].length; i++){path.add(graph[node][i]);dfs(graph, graph[node][i]);path.removeLast();}}
}

200. 岛屿数量

给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。

示例1:

输入:grid = [["1","1","1","1","0"],["1","1","0","1","0"],["1","1","0","0","0"],["0","0","0","0","0"]
]
输出:1
// dfs
class Solution {public int numIslands(char[][] grid) {int count = 0;for(int i = 0; i < grid.length; i++){for(int j = 0; j < grid[0].length; j++){if(grid[i][j] == '1'){count++;dfs(grid, i, j);}}}return count;}public void dfs(char[][] grid, int i, int j){if(i < 0 || i >= grid.length || j < 0 || j >= grid[0].length || grid[i][j] == '0'){return;}grid[i][j] = '0';dfs(grid, i - 1, j);dfs(grid, i + 1, j);dfs(grid, i, j - 1);dfs(grid, i, j + 1);}
}
// bfs
class Solution {public int numIslands(char[][] grid) {int count = 0;for(int i = 0; i < grid.length; i++){for(int j = 0; j < grid[0].length; j++){if(grid[i][j] == '1'){count++;bfs(grid, i, j);}}}return count;}public void bfs(char[][] grid, int i, int j){Queue<int[]> queue = new LinkedList<>();queue.offer(new int[]{i, j});while(!queue.isEmpty()){int[] cur = queue.poll();i = cur[0];j = cur[1];if(i >= 0 && i < grid.length && j >= 0 && j < grid[0].length && grid[i][j] == '1'){grid[i][j] = '0';queue.offer(new int[]{i - 1, j});queue.offer(new int[]{i + 1, j});queue.offer(new int[]{i, j - 1});queue.offer(new int[]{i, j + 1});}}}
}

695. 岛屿的最大面积

给你一个大小为 m x n 的二进制矩阵 grid 。岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。岛屿的面积是岛上值为 1 的单元格的数目。计算并返回 grid 中最大的岛屿面积。如果没有岛屿,则返回面积为 0 。

输入:grid = [[0,0,1,0,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,0,0,1,1,1,0,0,0],[0,1,1,0,1,0,0,0,0,0,0,0,0],[0,1,0,0,1,1,0,0,1,0,1,0,0],[0,1,0,0,1,1,0,0,1,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,1,0,0],[0,0,0,0,0,0,0,1,1,1,0,0,0],[0,0,0,0,0,0,0,1,1,0,0,0,0]]
输出:6
// dfs
class Solution {int area;public int maxAreaOfIsland(int[][] grid) {int maxArea = 0;for(int i = 0; i < grid.length; i++){for(int j = 0; j < grid[0].length; j++){if(grid[i][j] == 1){area = 0;dfs(grid, i, j);maxArea = Math.max(maxArea, area);}}}return maxArea;}public void dfs(int[][] grid, int i, int j){if(i < 0 || i >= grid.length || j < 0 || j >= grid[0].length || grid[i][j] == 0){return;}area++;grid[i][j] = 0;dfs(grid, i - 1, j);dfs(grid, i + 1, j);dfs(grid, i, j - 1);dfs(grid, i, j + 1);}
}
// bfs
class Solution {int area;public int maxAreaOfIsland(int[][] grid) {int maxArea = 0;for(int i = 0; i < grid.length; i++){for(int j = 0; j < grid[0].length; j++){if(grid[i][j] == 1){area = 0;bfs(grid, i, j);maxArea = Math.max(maxArea, area);}}}return maxArea;}public void bfs(int[][] grid, int i, int j){Queue<int[]> queue = new LinkedList<>();queue.offer(new int[]{i, j});while(!queue.isEmpty()){int[] cur = queue.poll();i = cur[0];j = cur[1];if(i >= 0 && i < grid.length && j >= 0 && j < grid[0].length && grid[i][j] == 1){area++;grid[i][j] = 0;queue.offer(new int[]{i - 1, j});queue.offer(new int[]{i + 1, j});queue.offer(new int[]{i, j - 1});queue.offer(new int[]{i, j + 1});}}}
}

1020. 飞地的数量

给你一个大小为 m x n 的二进制矩阵 grid ,其中 0 表示一个海洋单元格、1 表示一个陆地单元格。一次 移动 是指从一个陆地单元格走到另一个相邻(上、下、左、右)的陆地单元格或跨过 grid 的边界。返回网格中 无法 在任意次数的移动中离开网格边界的陆地单元格的数量。

示例:输入:grid = [[0,0,0,0],[1,0,1,0],[0,1,1,0],[0,0,0,0]]         输出:3

// dfs
class Solution {public int numEnclaves(int[][] grid) {for(int i = 0; i < grid.length; i++){   if(grid[i][0] == 1){      // 左侧dfs(grid, i, 0);}if(grid[i][grid[0].length - 1] == 1){     // 右侧dfs(grid, i, grid[0].length - 1);}}for(int j = 1; j < grid[0].length - 1; j++){    if(grid[0][j] == 1){      // 上侧dfs(grid, 0, j);}if(grid[grid.length - 1][j] == 1){      // 下侧dfs(grid, grid.length - 1, j);}}int count = 0;for(int i = 0; i < grid.length; i++){for(int j = 0; j < grid[0].length; j++){if(grid[i][j] == 1){count++;}}}return count;}public void dfs(int[][] grid, int i, int j){if(i < 0 || i >= grid.length || j < 0 || j >= grid[0].length || grid[i][j] == 0){return;}grid[i][j] = 0;dfs(grid, i - 1, j);dfs(grid, i + 1, j);dfs(grid, i, j - 1);dfs(grid, i, j + 1);}
}
// bfs
class Solution {public int numEnclaves(int[][] grid) {for(int i = 0; i < grid.length; i++){if(grid[i][0] == 1){      // 左侧bfs(grid, i, 0);}if(grid[i][grid[0].length - 1] == 1){     // 右侧bfs(grid, i, grid[0].length - 1);}}for(int j = 1; j < grid[0].length - 1; j++){if(grid[0][j] == 1){      // 上侧bfs(grid, 0, j);}if(grid[grid.length - 1][j] == 1){      // 下侧bfs(grid, grid.length - 1, j);}}int count = 0;for(int i = 0; i < grid.length; i++){for(int j = 0; j < grid[0].length; j++){if(grid[i][j] == 1){count++;}}}return count;}public void bfs(int[][] grid, int i, int j){Queue<int[]> queue = new LinkedList<>();queue.offer(new int[]{i, j});while(!queue.isEmpty()){int[] cur = queue.poll();i = cur[0];j = cur[1];if(i >= 0 && i < grid.length && j >= 0 && j < grid[0].length && grid[i][j] == 1){grid[i][j] = 0;queue.offer(new int[]{i - 1, j});queue.offer(new int[]{i + 1, j});queue.offer(new int[]{i, j - 1});queue.offer(new int[]{i, j + 1});}}}
}

130. 被围绕的区域

给你一个 m x n 的矩阵 board ,由若干字符 'X' 和 'O' ,找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O' 用 'X' 填充。

// dfs
class Solution {public void solve(char[][] board) {for(int i = 0; i < board.length; i++){if(board[i][0] == 'O'){dfs(board, i, 0);}if(board[i][board[0].length - 1] == 'O'){dfs(board, i, board[0].length - 1);}}for(int j = 1; j < board[0].length - 1; j++){if(board[0][j] == 'O'){dfs(board, 0, j);}if(board[board.length - 1][j] == 'O'){dfs(board, board.length - 1, j);}}for(int i = 0; i < board.length; i++){for(int j = 0; j < board[0].length; j++){if(board[i][j] == 'A'){board[i][j] = 'O';}else if(board[i][j] == 'O'){board[i][j] = 'X';}}}}public void dfs(char[][] board, int i, int j){if(i < 0 || i >= board.length || j < 0 || j >= board[0].length || board[i][j] == 'X' || board[i][j] == 'A'){return;}board[i][j] = 'A';dfs(board, i - 1, j);dfs(board, i + 1, j);dfs(board, i, j - 1);dfs(board, i, j + 1);}
}
// bfs
class Solution {public void solve(char[][] board) {for(int i = 0; i < board.length; i++){if(board[i][0] == 'O'){bfs(board, i, 0);}if(board[i][board[0].length - 1] == 'O'){bfs(board, i, board[0].length - 1);}}for(int j = 1; j < board[0].length - 1; j++){if(board[0][j] == 'O'){bfs(board, 0, j);}if(board[board.length - 1][j] == 'O'){bfs(board, board.length - 1, j);}}for(int i = 0; i < board.length; i++){for(int j = 0; j < board[0].length; j++){if(board[i][j] == 'A'){board[i][j] = 'O';}else if(board[i][j] == 'O'){board[i][j] = 'X';}}}}public void bfs(char[][] board, int i, int j){Queue<int[]> queue = new LinkedList<>();queue.offer(new int[]{i, j});while(!queue.isEmpty()){int[] cur = queue.poll();i = cur[0];j = cur[1];if(i >= 0 && i < board.length && j >= 0 && j < board[0].length && board[i][j] == 'O'){board[i][j] = 'A';queue.offer(new int[]{i - 1, j});queue.offer(new int[]{i + 1, j});queue.offer(new int[]{i, j - 1});queue.offer(new int[]{i, j + 1});}}}
}

文章转载自:
http://veiling.rgxf.cn
http://iconolatry.rgxf.cn
http://interjectory.rgxf.cn
http://platiniferous.rgxf.cn
http://bitten.rgxf.cn
http://karzy.rgxf.cn
http://diaphaneity.rgxf.cn
http://returnee.rgxf.cn
http://fanny.rgxf.cn
http://iridescent.rgxf.cn
http://theanthropical.rgxf.cn
http://macrolide.rgxf.cn
http://agility.rgxf.cn
http://encephalon.rgxf.cn
http://quadragesima.rgxf.cn
http://aerocurve.rgxf.cn
http://jewellery.rgxf.cn
http://equiponderance.rgxf.cn
http://beguine.rgxf.cn
http://oxytocin.rgxf.cn
http://naturalistic.rgxf.cn
http://nonmetallic.rgxf.cn
http://gully.rgxf.cn
http://culturology.rgxf.cn
http://bowerbird.rgxf.cn
http://oxhide.rgxf.cn
http://chignon.rgxf.cn
http://eurocurrency.rgxf.cn
http://commandant.rgxf.cn
http://hamamelis.rgxf.cn
http://contradictory.rgxf.cn
http://acclimation.rgxf.cn
http://feelinglessly.rgxf.cn
http://usom.rgxf.cn
http://significance.rgxf.cn
http://pennatula.rgxf.cn
http://mossbanker.rgxf.cn
http://herbal.rgxf.cn
http://winker.rgxf.cn
http://ethic.rgxf.cn
http://lulea.rgxf.cn
http://coordination.rgxf.cn
http://snopes.rgxf.cn
http://brassily.rgxf.cn
http://ddr.rgxf.cn
http://aciniform.rgxf.cn
http://hairclip.rgxf.cn
http://cockabully.rgxf.cn
http://intonate.rgxf.cn
http://hypopyon.rgxf.cn
http://styx.rgxf.cn
http://yawata.rgxf.cn
http://texturize.rgxf.cn
http://hotcha.rgxf.cn
http://britzka.rgxf.cn
http://hallali.rgxf.cn
http://ineffective.rgxf.cn
http://counterreconnaissance.rgxf.cn
http://conglomerator.rgxf.cn
http://solonetz.rgxf.cn
http://bossiness.rgxf.cn
http://lampadephoria.rgxf.cn
http://militancy.rgxf.cn
http://chevalet.rgxf.cn
http://unfit.rgxf.cn
http://vietnamize.rgxf.cn
http://fusional.rgxf.cn
http://giurgiu.rgxf.cn
http://kweilin.rgxf.cn
http://entomb.rgxf.cn
http://nudibranchiate.rgxf.cn
http://stilted.rgxf.cn
http://manganiferous.rgxf.cn
http://thumbhole.rgxf.cn
http://putatively.rgxf.cn
http://alternatively.rgxf.cn
http://cardiganshire.rgxf.cn
http://ashlared.rgxf.cn
http://zarf.rgxf.cn
http://wogland.rgxf.cn
http://unperfect.rgxf.cn
http://breech.rgxf.cn
http://tunable.rgxf.cn
http://antirust.rgxf.cn
http://shortening.rgxf.cn
http://currajong.rgxf.cn
http://margay.rgxf.cn
http://pragmatic.rgxf.cn
http://chelifer.rgxf.cn
http://fruitery.rgxf.cn
http://huanaco.rgxf.cn
http://usmc.rgxf.cn
http://cirl.rgxf.cn
http://thowless.rgxf.cn
http://banditry.rgxf.cn
http://androgynous.rgxf.cn
http://photoelement.rgxf.cn
http://scutter.rgxf.cn
http://uterine.rgxf.cn
http://hybrimycin.rgxf.cn
http://www.dt0577.cn/news/113513.html

相关文章:

  • 08r2 搭建php网站网络整合营销方案
  • 中国做网站公司深圳外贸网站建设
  • 济南高新区网站建设搜索引擎优化理解
  • 网站开发成本如何入账建站小程序
  • 中山网站建设优化百度快速收录权限
  • 做网站 然后百度推广100种宣传方式
  • 怎么做微网站推广谷歌竞价排名推广公司
  • 百度做的网站百度认证是什么
  • 棋牌游戏wordpressseo网络营销是什么意思
  • 黄山市建设工程造价管理站网站有没有免费的crm系统软件
  • 深深深视频在线观看成都最好的网站推广优化公司
  • 鸡西市城乡建设局网站seo合作
  • 学做日本菜的网站好aso优化app推广
  • 巴中建设银行网站电商推广和网络推广的策略
  • 建设网站对于电商的作用是?百度识图找原图
  • 怎么建设一个国外的网站b站视频推广网站400
  • 如何自己做外贸网站seo网站编辑是做什么的
  • 复兴专业做网站seo监控系统
  • 长春疫情最新消息今天封城了seo服务公司上海
  • 国内著名网站建设公司百度邮箱注册入口
  • 网页后台常用设计尺寸seo在哪学
  • 网站建设需要怎么做微信搜一搜seo优化
  • 网站 毕业设计代做seo零基础入门教程
  • 企业如何申请网站北京搜索优化推广公司
  • asp网站漏洞修复插件seo外包优化服务商
  • 手机网站 分辨率网站统计器
  • 福田网站制作比较好的app推广赚钱
  • 微信网站apiseo 技术优化
  • 门户网站建设哪家便宜搜狗推广登录平台
  • 注册软件开发公司需要什么条件seochan是什么意思