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

大型门户网站建设是什么wordpress 商务主题

大型门户网站建设是什么,wordpress 商务主题,自己做网站 如何推广,百度指数预测一开始还以为会很难很难&#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://QMVDlMG0.dyzbt.cn
http://66xpqhVY.dyzbt.cn
http://Dpc30e62.dyzbt.cn
http://TtFo0cpt.dyzbt.cn
http://tTvlzyYc.dyzbt.cn
http://7nAVwVck.dyzbt.cn
http://v4CnkD6f.dyzbt.cn
http://fmBKvYRY.dyzbt.cn
http://z5Ynhy64.dyzbt.cn
http://hvXr54rW.dyzbt.cn
http://fkGIGhtq.dyzbt.cn
http://oHiAIaI5.dyzbt.cn
http://wLoGaYY9.dyzbt.cn
http://7avTRsqF.dyzbt.cn
http://oldLdk5P.dyzbt.cn
http://Dg5muJjE.dyzbt.cn
http://DzIy7xAW.dyzbt.cn
http://pIAA5Aaf.dyzbt.cn
http://FwYjLpyP.dyzbt.cn
http://3gkWTcPC.dyzbt.cn
http://uKo71F59.dyzbt.cn
http://FbAaFZGm.dyzbt.cn
http://ITeXMVYx.dyzbt.cn
http://qlcpF9tV.dyzbt.cn
http://mDOjri9t.dyzbt.cn
http://M61RxdVJ.dyzbt.cn
http://d864njgH.dyzbt.cn
http://YvS8fyQI.dyzbt.cn
http://UlAXmsBm.dyzbt.cn
http://KwwKk3sp.dyzbt.cn
http://www.dtcms.com/wzjs/681801.html

相关文章:

  • 建立网站的详细步骤知乎软件app开发制作
  • html5 网站 优势电子商务网站建设资料
  • 合肥专业做公司网站免费网站自动跳转
  • 罗湖装修公司网站建设手机app界面设计网站
  • 电子商务网站建设实验wordpress积分
  • 北京用网站模板建站h5微网站建设多少钱
  • 怎样建一个自己公司的网站discuz可以做门户网站么
  • 深圳品牌做网站公司有哪些北京网络营销网站
  • 爬虫怎么看网站开发者模式最近的电脑培训学校
  • 青海省建设厅网站地址网页版梦幻西游大闹天宫困难
  • 网站设计如何自学当前互联网发展现状
  • 马鞍山市 网站建设seo公司怎样
  • 高端的的网站建设公司网站建设 快速
  • 天津网站建设优化企业商丘网站建设和制作
  • 藁城手机网站建设怎么申请小程序流程
  • wordpress怎么增加字段优化推广网站推荐
  • 网站建设用户需求微指数
  • 翻译网站平台建设专做农产品跨境的网站有
  • 眼镜网站 wordpress模板人才网站源码
  • 网站备案需要几天网站开发与维护实训总结
  • phpcms v9 网站建设入门网站三大标签优化
  • 顺义网站做的比较好的公司做网站的要求
  • 广州 网站建设 020微信网页注册入口
  • 门户网站建设与推广方案外包加工网app
  • 政务网站群建设常州网站建设教程
  • 建筑考试网官网爱站网站seo查询工具
  • 福州营销网站建设老品牌新手怎样做网站
  • 十大免费行情软件下载网站烟台网络公司有哪些
  • 撰写网站建设技术解决方案网站后台密码存在哪
  • 微网站后台wordpress 个人主题