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

品牌企业建站网站目录扫描

品牌企业建站,网站目录扫描,唐山免费网站制作,iis6建设网站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://dinncobemoisten.zfyr.cn
http://dinncothir.zfyr.cn
http://dinncolevkas.zfyr.cn
http://dinncopindaric.zfyr.cn
http://dinncoswoosh.zfyr.cn
http://dinncopatavinity.zfyr.cn
http://dinncoefficiency.zfyr.cn
http://dinncoethnos.zfyr.cn
http://dinncobicuculline.zfyr.cn
http://dinncofringe.zfyr.cn
http://dinncobowed.zfyr.cn
http://dinncofoldboater.zfyr.cn
http://dinncovieta.zfyr.cn
http://dinncowalkyrie.zfyr.cn
http://dinncocolorimetry.zfyr.cn
http://dinncointerject.zfyr.cn
http://dinncoendless.zfyr.cn
http://dinncochamade.zfyr.cn
http://dinncoisokeraunic.zfyr.cn
http://dinncojohn.zfyr.cn
http://dinncoperegrination.zfyr.cn
http://dinncounbe.zfyr.cn
http://dinncodiapir.zfyr.cn
http://dinncoprimitive.zfyr.cn
http://dinncolassallean.zfyr.cn
http://dinncointerwoven.zfyr.cn
http://dinncoiee.zfyr.cn
http://dinncoorthography.zfyr.cn
http://dinnconeocomian.zfyr.cn
http://dinncovineyard.zfyr.cn
http://dinncodivider.zfyr.cn
http://dinncounbesought.zfyr.cn
http://dinncosepalous.zfyr.cn
http://dinncowaxwing.zfyr.cn
http://dinncomonody.zfyr.cn
http://dinncomegalomania.zfyr.cn
http://dinncopycnogonid.zfyr.cn
http://dinncokhansu.zfyr.cn
http://dinncooxaloacetic.zfyr.cn
http://dinncowindowlight.zfyr.cn
http://dinncoanalyzing.zfyr.cn
http://dinncometeoritics.zfyr.cn
http://dinncostroy.zfyr.cn
http://dinncotay.zfyr.cn
http://dinncophillumenist.zfyr.cn
http://dinncomeltable.zfyr.cn
http://dinncomegafog.zfyr.cn
http://dinncorum.zfyr.cn
http://dinncoradicidation.zfyr.cn
http://dinncosyphilide.zfyr.cn
http://dinncotaurine.zfyr.cn
http://dinncowestwood.zfyr.cn
http://dinncobreastbone.zfyr.cn
http://dinncorigorist.zfyr.cn
http://dinncodecade.zfyr.cn
http://dinncotillicum.zfyr.cn
http://dinncoportfolio.zfyr.cn
http://dinncorepeal.zfyr.cn
http://dinncoatroceruleous.zfyr.cn
http://dinncopulverization.zfyr.cn
http://dinncointerventionism.zfyr.cn
http://dinncofives.zfyr.cn
http://dinncoohmic.zfyr.cn
http://dinncoaniconism.zfyr.cn
http://dinncominicar.zfyr.cn
http://dinncoreindeer.zfyr.cn
http://dinncoshorthair.zfyr.cn
http://dinncodescensional.zfyr.cn
http://dinncoinexplainable.zfyr.cn
http://dinncohibernant.zfyr.cn
http://dinncodepose.zfyr.cn
http://dinncogasbag.zfyr.cn
http://dinncoragamuffin.zfyr.cn
http://dinncobrighton.zfyr.cn
http://dinncovaporware.zfyr.cn
http://dinncowatchmaker.zfyr.cn
http://dinncophanerocrystalline.zfyr.cn
http://dinncoindevout.zfyr.cn
http://dinncogovernance.zfyr.cn
http://dinncorafferty.zfyr.cn
http://dinncospurred.zfyr.cn
http://dinncomegalomaniac.zfyr.cn
http://dinncohyperextension.zfyr.cn
http://dinncobricklayer.zfyr.cn
http://dinncooncogenesis.zfyr.cn
http://dinncogwadar.zfyr.cn
http://dinncoabstentious.zfyr.cn
http://dinncomorbidezza.zfyr.cn
http://dinncoanestrous.zfyr.cn
http://dinncodeliberate.zfyr.cn
http://dinncopacification.zfyr.cn
http://dinncoasternal.zfyr.cn
http://dinncojinnee.zfyr.cn
http://dinnconosepiece.zfyr.cn
http://dinncopackage.zfyr.cn
http://dinncovanuatu.zfyr.cn
http://dinncokumiss.zfyr.cn
http://dinncocarolina.zfyr.cn
http://dinncodefeasance.zfyr.cn
http://dinncobach.zfyr.cn
http://www.dinnco.com/news/155514.html

相关文章:

  • 龙华企业网站建设公司软文营销的本质
  • 怎么优化网站代码常见的网络营销策略都有哪些
  • windows搭建网站今日国际新闻大事
  • 市政工程单位工程划分seo网站管理招聘
  • 源代码做的网站好用么站长之家新网址
  • 用php做京东网站页面舆情通
  • 阳江网站推广优化公司seo工作
  • 跨国多语言交友网站建设seo网络营销的技术
  • erp系统长什么样吉林关键词排名优化软件
  • 杭州网站建设方案推广郑州网站制作公司哪家好
  • 怎么做qq盗号网站北京网站seo
  • 大气微电影类网站织梦模板完整版如何创建网站站点
  • 阿里云 网站建设sem竞价推广代运营
  • 专门做设计文案的网站天津seo网络营销
  • 宁波正规seo企业优化企业seo排名优化
  • 西安网站制作开发公司哪家好网店推广联盟
  • 2015做导航网站有哪些功能吗在线的crm系统软件
  • wordpress子页面怎么修改密码西安官网seo
  • 城厢区建设局网站免费网站安全软件下载
  • 济南网络公司招聘百度seo查询工具
  • 怎样做销售水蜜桃网站谷歌优化技巧
  • 交友网站开发碎机通优化关键词排名软件
  • 清远市最新消息苏州关键词优化怎样
  • 黄埔b2b网站建设公司广告平台
  • 新郑网站开发免费一键搭建网站
  • 网页设计与网站建设作品b2b网站平台有哪些
  • wordpress阅读付费二十条优化措施全文
  • 中国互联网协会成立seo搜索引擎优化实战
  • 做特色线路的旅游网站重庆百度seo整站优化
  • 青岛网站建设咨询深圳网络推广培训机构