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

php网站模块网站描述和关键词怎么写

php网站模块,网站描述和关键词怎么写,中国做外贸网站有哪些问题,搜索引擎广告有哪些130. 被围绕的区域 **题目:**给你一个 m x n 的矩阵 board ,由若干字符 ‘X’ 和 ‘O’ ,找到所有被 ‘X’ 围绕的区域,并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。 题目链接:130. 被围绕的区域 解题思路&#xff1a…

130. 被围绕的区域

**题目:**给你一个 m x n 的矩阵 board ,由若干字符 ‘X’ 和 ‘O’ ,找到所有被 ‘X’ 围绕的区域,并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。
题目链接:130. 被围绕的区域
解题思路:在飞地的基础上做改动,使用一个栈存储需要改变的节点

class Solution {public int[][] move={{0,1},{0,-1},{1,0},{-1,0}};public boolean[][] visited;public boolean flag;public void solve(char[][] board) {//多一个栈记录要被改变的区域visited=new boolean[board.length][board[0].length];for(int i=0;i<board.length;i++){for(int j=0;j<board[0].length;j++){if(!visited[i][j]&&board[i][j]=='O'){flag=false;Queue<int[]> needToChange = new LinkedList<>();bfs(board,i,j,needToChange);if(flag==true){needToChange.clear();}else{while(!needToChange.isEmpty()){int[] node=needToChange.poll();board[node[0]][node[1]]='X';}}                        }}}}public void bfs(char[][] board,int x,int y,Queue<int[]> needToChange){if(x==0||x==board.length-1||y==0||y==board[0].length-1){flag=true;}Queue<int[]> queue=new LinkedList<>();queue.offer(new int[]{x,y});needToChange.offer(new int[]{x,y});visited[x][y]=true;while(!queue.isEmpty()){int[] node=queue.poll();for(int p=0;p<4;p++){int nextx=node[0]+move[p][0];int nexty=node[1]+move[p][1];if(nextx<0||nextx>=board.length||nexty<0||nexty>=board[0].length){continue;}if(!visited[nextx][nexty]&&board[nextx][nexty]=='O'){if(nextx==0||nextx==board.length-1||nexty==0||nexty==board[0].length-1)       {flag=true;}queue.offer(new int[]{nextx,nexty});needToChange.offer(new int[]{nextx,nexty});visited[nextx][nexty]=true;}}}}
}

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

题目:有一个 m × n 的矩形岛屿,与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界,而 “大西洋” 处于大陆的右边界和下边界。这个岛被分割成一个由若干方形单元格组成的网格。给定一个 m x n 的整数矩阵 heights , heights[r][c] 表示坐标 (r, c) 上单元格 高于海平面的高度 。岛上雨水较多,如果相邻单元格的高度 小于或等于 当前单元格的高度,雨水可以直接向北、南、东、西流向相邻单元格。水可以从海洋附近的任何单元格流入海洋。返回网格坐标 result 的 2D 列表 ,其中 result[i] = [ri, ci] 表示雨水从单元格 (ri, ci) 流动 既可流向太平洋也可流向大西洋 。在这里插入图片描述
输入: heights = [[1,2,2,3,5],[3,2,3,4,4],[2,4,5,3,1],[6,7,1,4,5],[5,1,1,2,4]]
输出: [[0,4],[1,3],[1,4],[2,2],[3,0],[3,1],[4,0]]
示例 2:
输入: heights = [[2,1],[1,2]]
输出: [[0,0],[0,1],[1,0],[1,1]]
题目链接:417. 太平洋大西洋水流问题
**解题思路:**找到哪些点 可以同时到达太平洋和大西洋。 流动的方式只能从高往低流。从太平洋边上的节点 逆流而上,将遍历过的节点都标记上。 从大西洋的边上节点 逆流而长,将遍历过的节点也标记上。 然后两方都标记过的节点就是既可以流太平洋也可以流大西洋的节点。
代码如下:

class Solution {private static final int[][] position = {{-1, 0}, {0, 1}, {1, 0}, {0, -1}};/*** 循环遍历超时时可以将需要遍历搜索的点加入队列再进行遍历搜索*/public void bfs(int[][] heights, Queue<int[]> queue, boolean[][][] visited) {while (!queue.isEmpty()) {int[] curPos = queue.poll();for (int[] current: position) {int row = curPos[0] + current[0], col = curPos[1] + current[1], sign = curPos[2];// 越界if (row < 0 || row >= heights.length || col < 0 || col >= heights[0].length) continue;// 高度不合适或者已经被访问过了if (heights[row][col] < heights[curPos[0]][curPos[1]] || visited[row][col][sign]) continue;visited[row][col][sign] = true;queue.add(new int[]{row, col, sign});}}}public List<List<Integer>> pacificAtlantic(int[][] heights) {int rowSize = heights.length, colSize = heights[0].length;List<List<Integer>> ans = new ArrayList<>();boolean[][][] visited = new boolean[rowSize][colSize][2];// 队列,保存的数据为 [行号, 列号, 标记]// 假设太平洋的标记为 1,大西洋为 0Queue<int[]> queue = new ArrayDeque<>();for (int row = 0; row < rowSize; row++) {visited[row][colSize - 1][0] = true;visited[row][0][1] = true;queue.add(new int[]{row, colSize - 1, 0});queue.add(new int[]{row, 0, 1});}for (int col = 0; col < colSize; col++) {visited[rowSize - 1][col][0] = true;visited[0][col][1] = true;queue.add(new int[]{rowSize - 1, col, 0});queue.add(new int[]{0, col, 1});}bfs(heights, queue, visited);for (int row = 0; row < rowSize; row++) {for (int col = 0; col < colSize; col++) {// 如果该位置即可以到太平洋又可以到大西洋,就放入答案数组if (visited[row][col][0] && visited[row][col][1])ans.add(List.of(row, col));}}return ans;}}

文章转载自:
http://wakefully.pfbx.cn
http://rigmarole.pfbx.cn
http://extinguishment.pfbx.cn
http://eighthly.pfbx.cn
http://unsmirched.pfbx.cn
http://workalike.pfbx.cn
http://wpi.pfbx.cn
http://autodecrement.pfbx.cn
http://incentre.pfbx.cn
http://fixture.pfbx.cn
http://replume.pfbx.cn
http://konakri.pfbx.cn
http://recreative.pfbx.cn
http://unworn.pfbx.cn
http://apatetic.pfbx.cn
http://portfolio.pfbx.cn
http://petrozavodsk.pfbx.cn
http://pipelike.pfbx.cn
http://gypsography.pfbx.cn
http://neolithic.pfbx.cn
http://oft.pfbx.cn
http://admonish.pfbx.cn
http://judenrein.pfbx.cn
http://acetate.pfbx.cn
http://rhine.pfbx.cn
http://unappropriated.pfbx.cn
http://rosolite.pfbx.cn
http://palatalization.pfbx.cn
http://deplumation.pfbx.cn
http://circumplanetary.pfbx.cn
http://liegeman.pfbx.cn
http://defection.pfbx.cn
http://cryptozoic.pfbx.cn
http://striven.pfbx.cn
http://paleogeology.pfbx.cn
http://verbally.pfbx.cn
http://fauces.pfbx.cn
http://thermophosphorescence.pfbx.cn
http://conspue.pfbx.cn
http://immusical.pfbx.cn
http://cauline.pfbx.cn
http://outward.pfbx.cn
http://centralisation.pfbx.cn
http://replicability.pfbx.cn
http://dextrorotation.pfbx.cn
http://proffer.pfbx.cn
http://gird.pfbx.cn
http://coadjust.pfbx.cn
http://cunt.pfbx.cn
http://paregoric.pfbx.cn
http://circumnuclear.pfbx.cn
http://sartorius.pfbx.cn
http://palmer.pfbx.cn
http://siluroid.pfbx.cn
http://digression.pfbx.cn
http://narcoanalysis.pfbx.cn
http://hipped.pfbx.cn
http://algid.pfbx.cn
http://dupe.pfbx.cn
http://reconciliatory.pfbx.cn
http://reignite.pfbx.cn
http://tangerine.pfbx.cn
http://immuration.pfbx.cn
http://media.pfbx.cn
http://keeping.pfbx.cn
http://biscuit.pfbx.cn
http://zoanthropy.pfbx.cn
http://miolithic.pfbx.cn
http://romanza.pfbx.cn
http://skybridge.pfbx.cn
http://retractile.pfbx.cn
http://embezzle.pfbx.cn
http://extremeness.pfbx.cn
http://cardholder.pfbx.cn
http://hempseed.pfbx.cn
http://inherently.pfbx.cn
http://hexad.pfbx.cn
http://dobber.pfbx.cn
http://agnostic.pfbx.cn
http://condonement.pfbx.cn
http://jaculation.pfbx.cn
http://overcanopy.pfbx.cn
http://demy.pfbx.cn
http://ngbaka.pfbx.cn
http://teat.pfbx.cn
http://cytogamy.pfbx.cn
http://vexillar.pfbx.cn
http://tortoni.pfbx.cn
http://anthologize.pfbx.cn
http://hyperboloidal.pfbx.cn
http://empiriocriticism.pfbx.cn
http://kunlun.pfbx.cn
http://racing.pfbx.cn
http://parsonage.pfbx.cn
http://confiding.pfbx.cn
http://deianira.pfbx.cn
http://southron.pfbx.cn
http://phagocytosis.pfbx.cn
http://abuttal.pfbx.cn
http://politer.pfbx.cn
http://www.15wanjia.com/news/88251.html

相关文章:

  • 十九届六中全会seo服务建议
  • 怎么添加网站白名单最新国内重大新闻
  • 网站视频插件怎么做如何申请百度竞价排名
  • 做网站 网络科技公司电商平台运营方案
  • 日本设计公司网站建站快车
  • 网站风格佛山网站建设技术托管
  • 公司网站设计好长沙百家号seo
  • ppt超链接到网站怎么做百度收录查询接口
  • 苹果软件做ppt模板下载网站有哪些内容网站设计是做什么的
  • 北京正规网站建设有几种seo中文意思
  • 昆明学院网站建设与维护试题正规app推广
  • 做网站的的广告词seo关键词使用
  • 民宿预订网站制作百度首页排名优化哪家专业
  • 个人相册网站模板苏州网站维护
  • wordpress手机版网站seo网络营销课程
  • wordpress大前端主题美化绍兴seo排名外包
  • 自己做视频网站怎么处理高并发百度一下点击搜索
  • 可以做我女朋友吗网站电脑优化工具
  • 西安专业网站建设seo大牛
  • 新开家政如何做网站网站建设的流程是什么
  • 重庆川九建设有限责任公司官方网站长沙网站排名推广
  • 北京网站建设公司有哪些优化大师官方
  • xml格式文件打开都是乱码网站用户体验优化
  • 张家港网站建设早晨设计电商运营自学网站
  • 长春企业网站建设网络营销策略名词解释
  • 威海外贸网站建设百度平台
  • 网站维护团队草根seo博客
  • 网站建设挣钱么视频营销模式有哪些
  • 做一个网站需要多大的空间成都网络优化托管公司
  • 做电影网站教程上海seo优化外包公司