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

普拓网站建设济南行业网站建设

普拓网站建设,济南行业网站建设,wordpress 连接qq视频教程,保定百度网站建设1020.飞地的数量 分析#xff1a;求不跟边界接壤的陆地的数量 思路一#xff1a;深度优先遍历 先从四个侧边找陆地#xff0c;然后进行深度优先遍历#xff0c;把所有接壤的陆地#xff08;1#xff09;全部转换成海洋#xff08;0#xff09; 深度优先遍历#xf…1020.飞地的数量 分析求不跟边界接壤的陆地的数量 思路一深度优先遍历 先从四个侧边找陆地然后进行深度优先遍历把所有接壤的陆地1全部转换成海洋0 深度优先遍历从四个方向进行递归遍历遍历整个图统计所有陆地的数量。 class Solution { public:int direct[4][2]{{0,1},{0,-1},{1,0},{-1,0}};int res0;void dfs(vectorvectorintgrid,int x,int y){grid[x][y]0;for(int i0;i4;i){int nextxxdirect[i][0];int nextyydirect[i][1];if(nextx0 nextxgrid.size() nexty0 nextygrid[0].size()){//边界条件if(grid[nextx][nexty]1){grid[nextx][nexty]0;dfs(grid,nextx,nexty);}}}}int numEnclaves(vectorvectorint grid) {int ngrid.size(),mgrid[0].size();for(int i0;in;i){if(grid[i][0]1) dfs(grid,i,0);//左侧边if(grid[i][m-1]1) dfs(grid,i,m-1);//右侧边}for(int j0;jm;j){if(grid[0][j]1) dfs(grid,0,j);//上侧边if(grid[n-1][j]1) dfs(grid,n-1,j);//下侧边}for(int i1;in-1;i){//遍历整个图for(int j1;jm-1;j){if(grid[i][j]1) res;}}return res;} }; 130.被围绕的区域 思路一dfs 依然是从四个侧面把陆地深度优先遍历然后改成 A 字符然后遍历整个图把剩余的陆地必然被海水包裹变为海水A 字符变为陆地 class Solution { public:int direct[4][2]{{0,1},{0,-1},{1,0},{-1,0}};int res0;void dfs(vectorvectorcharboard,char target,int x,int y){board[x][y]target;res;for(int i0;i4;i){int nextxxdirect[i][0];int nextyydirect[i][1];if(nextx0 nextxboard.size() nexty0 nextyboard[0].size()){if(board[nextx][nexty]O){board[nextx][nexty]target;dfs(board,target,nextx,nexty);}}}}void solve(vectorvectorchar board) {int nboard.size(),mboard[0].size();for(int i0;in;i){if(board[i][0]O) dfs(board,A,i,0);//左侧边if(board[i][m-1]O) dfs(board,A,i,m-1);//右侧边}for(int j0;jm;j){if(board[0][j]O) dfs(board,A,0,j);//上侧边if(board[n-1][j]O) dfs(board,A,n-1,j);//下侧边}for(int i0;in;i){for(int j0;jm;j){if(board[i][j]A) board[i][j]O;//所有的A变为Oelse if(board[i][j]O) board[i][j]X;//所有的O变为X}} } }; 417.太平洋大西洋流水问题 思路一深度优先遍历 分别从大西洋和太平洋一侧倒着推得到两个数组当两个数组都经过同一位置时说明可以流向两边 class Solution { public:int direct[4][2]{{1,0},{-1,0},{0,1},{0,-1}};void dfs(vectorvectorintheights,vectorvectorboolvisted,int x,int y){if(visted[x][y]) return;visted[x][y]true;for(int i0;i4;i){int nextxxdirect[i][0];int nextyydirect[i][1];if(nextx0 nextxheights.size() nexty0 nextyheights[0].size()){if(heights[x][y]heights[nextx][nexty])//本来是从高到低这是倒着推所以低到高dfs(heights,visted,nextx,nexty);}}}vectorvectorint pacificAtlantic(vectorvectorint heights) {int nheights.size(),mheights[0].size();vectorvectorintres;vectorvectorboolpacific(n,vectorbool(m,false));//太平洋vectorvectorboolatlantic(n,vectorbool(m,false));//大西洋for(int i0;in;i){dfs(heights,pacific,i,0);//从左侧太平洋出发dfs(heights,atlantic,i,m-1);//从右侧大西洋出发}for(int j0;jm;j){dfs(heights,pacific,0,j);//从上侧太平洋出发dfs(heights,atlantic,n-1,j);//从下侧大西洋出发}for(int i0;in;i){for(int j0;jm;j){if(pacific[i][j] atlantic[i][j])//从大西洋和太平洋都可以流过res.push_back({i,j});}}return res;} };
http://www.w-s-a.com/news/259889/

相关文章:

  • 燕郊 网站开发网站里的地图定位怎么做
  • 门户网站建设招标互联网创业项目概述
  • 用什么做网站比较好市场调研公司是做什么的
  • 电商网站充值消费系统绍兴网站优化
  • 深圳网站建设公司联虚拟币交易网站开发
  • 专业网站设计建设公司抖音代运营公司排名前十强
  • 做网站架构肃北蒙古族自治县建设局网站
  • 推广网站怎么建经济研究院网站建设方案
  • 网站建设商家淘宝客自建网站做还是用微信qq做
  • django做网站效率高吗涉县移动网站建设报价
  • 做外贸网站注册什么邮箱能够做渗透的网站
  • 购物网站 怎么做织梦网站会员功能
  • 北京市网站开发公司郑州联通网站备案
  • 温岭专业营销型网站建设地址wordpress小程序怎么不用认证审核
  • 网站建设主体设计要求微信公众号缴费
  • 网站建设的税率WordPress多用户建站
  • 专业门户网站的规划与建设网络培训
  • 东莞汽车总站停止营业crm管理系统在线使用
  • 深圳网站建设公司哪个网络优化是做什么的
  • 大连地区做网站自己怎么做电影网站
  • 成都APP,微网站开发手机要访问国外网站如何做
  • 网站app建设用discuz做的手机网站
  • vs 2008网站做安装包公众号登录超时
  • 银川做网站推广wordpress dux会员中心
  • 双辽做网站wordpress怎么写html代码
  • 建站公司哪家好 知道万维科技西安都有哪些公司
  • 设计网站官网入口佛山 品牌设计
  • 专用网站建设wordpress mega
  • 网站建设与优化推广方案内容网站整站下载带数据库后台的方法
  • 做网站PAAS系统外链是什么意思