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

网络系统设计的步骤关键词优化课程

网络系统设计的步骤,关键词优化课程,建个企业网站一年需要多少钱,如何做切片网站代码随想录图论 第三天 | 130. 被围绕的区域 417. 太平洋大西洋水流问题 一、130. 被围绕的区域 题目链接:https://leetcode.cn/problems/surrounded-regions/ 思路:题目要求沾边的不动,只改没沾边的,那么可以先dfs遍历4条边&am…

代码随想录图论 第三天 | 130. 被围绕的区域 417. 太平洋大西洋水流问题

一、130. 被围绕的区域

题目链接:https://leetcode.cn/problems/surrounded-regions/
思路:题目要求沾边的不动,只改没沾边的,那么可以先dfs遍历4条边,把沾边的O都改成A。然后直接两层for循环遍历整个数组,把O该成X,把A改成O。

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 i = 0; i < board[0].length; i++) {if (board[0][i] == 'O') dfs(board, 0, i);if (board[board.length-1][i] == 'O') dfs(board, board.length-1, i);}for (int i = 0; i < board.length; i++) {for (int j = 0; j < board[0].length; j++) {if (board[i][j] == 'O') board[i][j] = 'X';if (board[i][j] == 'A') board[i][j] = 'O';}}}void dfs(char[][] board, int x, int y) {if (x < 0 || x >= board.length || y < 0 || y >= board[0].length || board[x][y] != 'O') {return;}board[x][y] = 'A';dfs(board, x-1, y);dfs(board, x+1, y);dfs(board, x, y-1);dfs(board, x, y+1);}
}

二、417. 太平洋大西洋水流问题

题目链接:https://leetcode.cn/problems/pacific-atlantic-water-flow/
思路:分别从太平洋和大西洋的边界出发,逆流而上进行分开的标记,只要某个格子即被太平洋标记又被大西洋标记即可收取。

class Solution {boolean[][][] visited;int[][] nums = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};public List<List<Integer>> pacificAtlantic(int[][] heights) {List<List<Integer>> arrayLists = new ArrayList<>();visited = new boolean[heights.length][heights[0].length][2];for (int i = 0; i < heights.length; i++) {visited[i][0][0] = true;dfs(heights, i, 0, 0);visited[i][heights[0].length-1][1] = true;dfs(heights, i, heights[0].length-1, 1);}for (int i = 0; i < heights[0].length; i++) {visited[0][i][0] = true;dfs(heights, 0, i, 0);visited[heights.length-1][i][1] = true;dfs(heights, heights.length-1, i,1);}for (int i = 0; i < heights.length; i++) {for (int j = 0; j < heights[0].length; j++) {if (visited[i][j][0] && visited[i][j][1]) {List<Integer> list = new ArrayList<>();list.add(i);list.add(j);arrayLists.add(list);}}}return arrayLists;}void dfs(int[][] heights, int x, int y, int sign) {for (int[] num : nums) {int nX = x + num[0];int nY = y + num[1];if (nX < 0 || nX >= heights.length || nY < 0 || nY >= heights[0].length) {continue;}if (visited[nX][nY][sign] || heights[nX][nY] < heights[x][y]) continue;visited[nX][nY][sign] = true;dfs(heights, nX, nY, sign);}}
}
http://www.ds6.com.cn/news/109362.html

相关文章:

  • 做dw网站图片怎么下载地址如何让百度快速收录网站文章
  • 咸阳学校网站建设哪家专业宁波江北区网站推广联系方式
  • 网上花店网站建设规划书营销网站推荐
  • 点样做网站免费发布推广的网站有哪些
  • 哪家企业网站做的好百度app下载安装官方免费下载
  • 企业做网站需注意什么站长之家官网登录入口
  • 永久免费建个人网站百度seo简爱
  • 沈阳大型网站制作公司中央人民政府网
  • asp 网站开发教程泰安百度推广代理
  • 旅游建设投资公司中网站营销推广app
  • 网站开发可以开发哪些浅议网络营销论文
  • 加强 政府 网站 建设项目北京seo邢云涛
  • 报名网站建设公司哪里有公司企业网站建设
  • 安康公司做网站网站关键词怎么快速上排名
  • 兰州新区建站今日国际军事新闻头条
  • 网站建设开票税点快速网站推广
  • 北京seo代理商金华百度seo
  • 企业门户网站制作周期地推拉新app推广接单平台免费
  • 查看网站的 cms东莞关键词排名推广
  • 随州网站建设哪家好企业网络营销策划
  • 东莞网络营销推广渠道重庆白云seo整站优化
  • 一个网站可以同时几个主域名吗爱站seo综合查询
  • 南宁网站制作最新招聘信息西安专业做网站公司
  • html政府网站模板网站页面分析作业
  • 做网站建设业务员怎么样全能优化大师
  • 秦皇岛做网站百度seo排名优化公司
  • 临沂网站制作培训网站自助搭建
  • 用织梦做企业网站14个seo小技巧
  • 建设高效的政府门户网站网络营销顾问
  • 网站制作中英文天津快速排名seo