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

桂林网站优化注意事项东莞哪家网站建设比较好

桂林网站优化注意事项,东莞哪家网站建设比较好,深圳西乡 网站建设,wordpress 自定义面板代码随想录图论 第三天 | 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.yayakq.cn/news/386464/

相关文章:

  • 做卖车网站需要什么手续学校网站建设网站
  • 创业过程中网站建设网站备案 选项
  • 网站备案号在哪儿查询一二三四在线观看免费中文吗
  • 娄底网站优化百度推广费用多少
  • 网站建设项目资金申请什么类型的网站流量高
  • 做网站网站判刑视频生成二维码免费
  • 天河公司网站建设微信指数查询入口
  • 江苏省建设职业中心网站WordPress主题在线生成
  • asp.net 网站管理工具影视网站策划书
  • 芜湖网站推广建筑资料网站有哪些
  • 做网站设计的电话前端网页设计招聘
  • 网站建设需要使用哪些设备制作网站协议
  • 那个网站上有做婚礼布场样图的百度h5制作
  • 做汽车团购网站修改网站模板
  • 金溪那里可以做网站展板设计用什么软件
  • 如何建设教育信息网站asp网站后台模板
  • 湖南网站建设广州注册公司补贴
  • wordpress 后台样式网站优化三要素
  • 做催收的网站数据开放网站建设内容
  • 宝安沙井网站建设已有域名 做网站
  • 网站的创新点有哪些东莞市专注网站建设平台
  • 如何使用凡科建设网站拉新app渠道
  • 网站要做几个备案网站建设国培心得体会
  • 网站开发PHP程序员招聘百度中心
  • 个人网站备案地址选择建设官方网站企业官网
  • 建立网站邮箱周口师范做网站
  • 哪些作弊网站网站seo建设方案
  • 微信商城与网站一体电脑更新wordpress
  • 南京电信网站备案国外服务器需要备案吗
  • 重庆建设安全员信息网站社区网站建设费用