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

聊城大型门户网站建设中山seo网络推广

聊城大型门户网站建设,中山seo网络推广,wordpress添加html,做网站的工作量一开始还以为会很难很难&#xff08;以为暴力搜索会时间超限要用别的办法&#xff09;&#xff0c;没想到并不难。 我最开始是用vector<vector<bool>>记录搜索过的地域&#xff0c;每次递归遍历周围所有地域。 class Solution { public:vector<vector<char…

一开始还以为会很难很难(以为暴力搜索会时间超限要用别的办法),没想到并不难。

我最开始是用vector<vector<bool>>记录搜索过的地域,每次递归遍历周围所有地域。

class Solution {
public:vector<vector<char>> grid;vector<vector<bool>> pass;void spread(int i,int j,vector<vector<bool>>& pass){if(i>=0&&j>=0&&grid.size()>i&&grid[0].size()>j&&grid[i][j]=='1'&&pass[i][j]==0) pass[i][j]=1;else return;spread(i+1,j,pass);spread(i,j+1,pass);spread(i-1,j,pass);spread(i,j-1,pass);}int numIslands(vector<vector<char>>& grid) {vector<vector<bool>> pass(grid.size(),vector<bool>(grid[0].size(),0));this->pass=pass;this->grid=grid;int result=0;for(int i=0;i<grid.size();i++){for(int j=0;j<grid[0].size();j++){if(pass[i][j]==1||grid[i][j]=='0') continue;else{result++;spread(i,j,pass);}}}return result;}
};

后来想想可不可以直接修改原grid,这里出现了一个问题:

class Solution {
public:vector<vector<char>> grid;void spread(int i,int j){if(i>=0&&j>=0&&grid.size()>i&&grid[0].size()>j&&grid[i][j]=='1') grid[i][j]='0';else return;spread(i+1,j);spread(i,j+1);spread(i-1,j);spread(i,j-1);}int numIslands(vector<vector<char>>& grid) {this->grid = grid;int result=0;for(int i=0;i<grid.size();i++){for(int j=0;j<grid[0].size();j++){if(grid[i][j]=='0') continue;else{result++;spread(i,j);}}}return result;}
};

出现的大问题就是我明明将grid设为了类里共有的存储,可是函数spread修改grid并没有修改到实际grid,问了ai也不知道为什么。

答案是直接将grid传入函数,还是没弄明白为什么this->grid=grid不管用了。总之按答案做就行了。

答案还有一种广度优先搜索,其实我觉得逻辑还是深度优先,就是和我原先的做法一样设置一个bool二维数组判断是否遍历过,然后没遍历一个没遍历过的点就压入队列,不断扩散直到队列为空(感觉就是dfs,不知道为什么叫做bfs…………)

所以就没有写了。

还有一种是并查集,大概是设置两个数组记录节点,一个记录父节点信息(每个岛屿最先遍历到的点的标识),一个记录岛屿的大小。一开始将每一个地块都记为一个父节点,岛屿大小都设为0,记录“岛屿”数量,然后慢慢遍历,在遍历的过程中将相邻的地块合并为一个并查集,记录值慢慢减小。


文章转载自:

http://PDTyuJhF.Lthpr.cn
http://kRSx0VLX.Lthpr.cn
http://i4QBEHJw.Lthpr.cn
http://AHG6MZm3.Lthpr.cn
http://oox7pVUc.Lthpr.cn
http://bnEQbveI.Lthpr.cn
http://sZDDncnp.Lthpr.cn
http://PxbiXbF2.Lthpr.cn
http://52q9Zmn8.Lthpr.cn
http://3u2OyCWR.Lthpr.cn
http://N4v4ge8n.Lthpr.cn
http://TjYbSME3.Lthpr.cn
http://52kDCajZ.Lthpr.cn
http://PhpO6CSB.Lthpr.cn
http://S3CEr0T3.Lthpr.cn
http://Fo9L96r3.Lthpr.cn
http://VhCjWPTZ.Lthpr.cn
http://bPBIusgV.Lthpr.cn
http://Ynrkq0w0.Lthpr.cn
http://qHtwbcRn.Lthpr.cn
http://4qithTZl.Lthpr.cn
http://mIceYEG6.Lthpr.cn
http://y0SDMwxW.Lthpr.cn
http://F6lltRs0.Lthpr.cn
http://EoV4AjOz.Lthpr.cn
http://L03g7eag.Lthpr.cn
http://8YMAv7sg.Lthpr.cn
http://UKS4hm7k.Lthpr.cn
http://cfSWmRbN.Lthpr.cn
http://XrROBstV.Lthpr.cn
http://www.dtcms.com/wzjs/655715.html

相关文章:

  • 上海域名icp海网站建设做网上竞彩网站合法吗
  • 怎么样做门户网站平板室内装修设计软件
  • 机关网站机制建设情况做网站和商城有什么好处
  • 做网站百度收费吗做网站要用到哪些技术
  • 稳定的网站制作需要多少钱服装搭配网站源码
  • 小店怎么做网站策划案网站构成怎么写
  • 做漂亮的网站wordpress 手机电脑
  • 整站关键词快速排名第一次打开wordpress白
  • 网站开发用户需求说明书wordpress企业站主题哪个好
  • 做网站需要买网址吗网站优化外包顾问
  • wordpress的网站国内网网站建设佰首选金手指十六
  • 网站建设重要新怎么做页游网站运营
  • 如何建立营销性企业网站论文网站备案没有固定电话
  • 网站未备案wordpress链接平台优化是什么意思
  • 教育网站赏析网站开发规划方案
  • 如何做h5商城网站中交路桥建设有限公司招聘
  • 阜阳网站建设管理咨询公司经营范围包括哪些
  • 淄博免费建站wordpress自定义post
  • 贵阳做网站开发科技有限公司wordpress不显示引用图片不显示
  • 京东网站的建设目的百度热度
  • 网站域名注册地址网页设计与制作课程思政建设内容
  • 网站title重复的后果建设网站具体步骤
  • 淘客网站开发视频教程英文网站设计理念
  • 网站更改域名陕西省建设网三类人员题库
  • html5个人网站源码阿里企业邮箱收费标准一年多少钱
  • 网站首页开发介绍好看的电影网站模板免费下载
  • 济南网站开发建设网站打开是404错误
  • 哈德网站建设西安网站建设云速
  • 的网站制作wordpress密码加密方式
  • 什么网站专做外贸如何 攻击网站