当前位置: 首页 > 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.yayakq.cn/news/131873/

相关文章:

  • 好的网站首页建设公司中建装饰集团
  • wordpress英文站更新通知目录怎样建设个自己的网站首页
  • 易语言编程软件做网站江西建设职业技术学院迎新网站
  • 网站建站怎么分前端和后端网页制作与网站建设宝典 pdf
  • 怎么做网站出肉狗时尚wordpress免费主题下载
  • 做同城网站有哪些什么是市场营销什么是网络营销
  • 网站打开速度加快怎么做网上购物平台排名前十名
  • 北京建设银行对公网站京东网页设计教程
  • 营销型网站建设优化合肥市住房和建设局网站
  • 营销型企业网站测评表wordpress登录后搜索
  • 网站的ftp帐号软件开发流程图用啥画
  • 单页营销式网站模板下载长治推广型网站建设
  • 鄂州免费设计网站建设网站上的html内容怎么修改
  • 平面设计培训网站广州冼村旧改最新消息
  • 东莞做外贸网站房产公司网站建设
  • 江苏盐城有做淘宝网站的吗哈尔滨网站建设云聚达
  • 培训网站建设方案模板苏州新闻今天最新消息新闻事件
  • 嘉兴网站搜索排名产品界面设计
  • 竹溪县网站集约化建设网站怎么做有创意
  • 漯河 做网站wordpress 做 cms
  • 做二维码签到的网站厦门在线制作网站
  • 做家务的男人免费观看网站微信开发小程序需要多少钱
  • 网站内容要求网站建设和优化的好处
  • 中山网站建设品牌免费网站建站软件
  • 网站建设 站内搜索合肥网络公司十大排名
  • 做三轨网站犯法吗医院网站素材
  • 站内推广有哪些方式系统软件开发培训机构
  • 宿州网站网站建设电视直播网站怎么做
  • 外国网站分享代码网站建设验收合格确认书
  • 广州萝岗网站建设宁波seo网站建设费用