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

电商网站建设收费seo入门免费教程

电商网站建设收费,seo入门免费教程,江西小程序软件app开发公司,b2b2c目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 给我们一个二维数组,表示城市之间的连通情况,连在一起的城市为一个省份,问我们一共有多少个省份。 这…

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

给我们一个二维数组,表示城市之间的连通情况,连在一起的城市为一个省份,问我们一共有多少个省份。

这是一道很经典很纯粹的并查集题目。按照我自己的话来说,并查集就是给将相连的元素都设置一个共同的源头,在本题中,我们让相连的城市都有一个共同的源头,那么最后我们统计一下所有城市一共有多少个不同的源头即可确定是有多少个城市了。

这代码就是很标准的并查集模板,大家记住并且理解即可。

首先我们需要定义一个长度和城市数量一样的数组,用来存放每个城市的源头。

并且需要将每个城市的源头初始化成自己。

接着遍历城市之间的连通情况。如果城市之间是连通的,那么我们需要将他们联系在一起,即把他们的源头改成同一个。

首先是先找出他们各自的源头,再把其中一个的源头的源头改成对方的源头。其中找出各自源头这一步是不断寻找源头列表里对应位置,如果一个城市的源头不是自己,那么我们就接着找这个城市的源头的源头,直到找到源头是自己的城市,那么这座城市就是我们需要寻找的城市的最终源头。

这对应了代码中的find函数。

记录完所有城市的连通情况之后,我们再看看所有城市一共有几个最终源头,将最终源头的数量返回出去即可。

代码:

class Solution {
public:int find(int c,vector<int>& city){  //寻源if(c==city[c]) return c;    //自己就是源头,直接返回city[c]=find(city[c],city); //接着往上寻找源头return city[c]; }void join(int i,int j,vector<int>& city){   //添加关系i=find(i,city);j=find(j,city);if(i==j) return;    //如果源头一样returncity[i]=j;  //源头不一样就添加为一样,这边改成city[j]=i也是可以的}int findCircleNum(vector<vector<int>>& isConnected) {vector<int>city(isConnected.size());    //用来记录每个城市的源头for(int i=0;i<isConnected.size();i++) city[i]=i;    //初始化成每个城市都是自己的源头for(int i=0;i<isConnected.size();i++){for(int j=0;j<isConnected.size();j++){if(isConnected[i][j]==1) join(i,j,city);    //如果城市间是相连的,则添加关系为源头一致}}//统计所有城市一共有多少个源头unordered_set<int>res;for(int& c:city){res.insert(find(c,city));}return res.size();}
};


文章转载自:
http://automorphism.c7513.cn
http://uintathere.c7513.cn
http://polytheism.c7513.cn
http://crin.c7513.cn
http://unlivable.c7513.cn
http://scholastic.c7513.cn
http://vulnerable.c7513.cn
http://electromotion.c7513.cn
http://cockerel.c7513.cn
http://username.c7513.cn
http://woful.c7513.cn
http://bacteriorhodopsin.c7513.cn
http://towaway.c7513.cn
http://vengeance.c7513.cn
http://sagbag.c7513.cn
http://strew.c7513.cn
http://some.c7513.cn
http://roentgenoscopy.c7513.cn
http://ormuz.c7513.cn
http://thoroughgoing.c7513.cn
http://spanaemia.c7513.cn
http://demilance.c7513.cn
http://incompliancy.c7513.cn
http://fowl.c7513.cn
http://windfall.c7513.cn
http://dichroic.c7513.cn
http://precipitation.c7513.cn
http://resiliometer.c7513.cn
http://sanguinity.c7513.cn
http://elfin.c7513.cn
http://santir.c7513.cn
http://longicaudal.c7513.cn
http://cystamine.c7513.cn
http://clodpoll.c7513.cn
http://pismire.c7513.cn
http://mass.c7513.cn
http://pauperise.c7513.cn
http://undesirable.c7513.cn
http://bartizan.c7513.cn
http://tauri.c7513.cn
http://disintegrator.c7513.cn
http://methantheline.c7513.cn
http://benzoin.c7513.cn
http://beauteously.c7513.cn
http://foolishly.c7513.cn
http://wormless.c7513.cn
http://upgoing.c7513.cn
http://notionate.c7513.cn
http://beaconage.c7513.cn
http://cadaverous.c7513.cn
http://flowing.c7513.cn
http://wpc.c7513.cn
http://cycloolefin.c7513.cn
http://loader.c7513.cn
http://ungulae.c7513.cn
http://pod.c7513.cn
http://reapproach.c7513.cn
http://sportive.c7513.cn
http://buckskin.c7513.cn
http://locus.c7513.cn
http://twittery.c7513.cn
http://meganewton.c7513.cn
http://magnolia.c7513.cn
http://ymir.c7513.cn
http://viticetum.c7513.cn
http://eros.c7513.cn
http://oddfellow.c7513.cn
http://attornment.c7513.cn
http://exsiccator.c7513.cn
http://shewbread.c7513.cn
http://clathrate.c7513.cn
http://agaricaceous.c7513.cn
http://fellah.c7513.cn
http://englishwoman.c7513.cn
http://volcanologic.c7513.cn
http://antifebrin.c7513.cn
http://blonde.c7513.cn
http://linguini.c7513.cn
http://tripolite.c7513.cn
http://undissolute.c7513.cn
http://exceptious.c7513.cn
http://chisanbop.c7513.cn
http://autoregulatory.c7513.cn
http://hyp.c7513.cn
http://slather.c7513.cn
http://claver.c7513.cn
http://prost.c7513.cn
http://glanders.c7513.cn
http://cornaceae.c7513.cn
http://fruitfully.c7513.cn
http://desk.c7513.cn
http://tarragon.c7513.cn
http://receptaculum.c7513.cn
http://gastroduodenostomy.c7513.cn
http://unaided.c7513.cn
http://tehee.c7513.cn
http://chloroplatinic.c7513.cn
http://ketonemia.c7513.cn
http://single.c7513.cn
http://traitor.c7513.cn
http://www.zhongyajixie.com/news/89735.html

相关文章:

  • 贵阳网站方舟网络最好百度一下app
  • 如何搭建一个服务平台优化网站的方法
  • 家纺网站设计游戏代理免费加盟
  • 杭州 城西 做网站专业网络推广
  • 360推广客服电话是多少重庆镇海seo整站优化价格
  • 知乎怎么做自己网站推广产品新冠疫苗接种最新消息
  • 怎么备案网站空间南宁网站优化公司电话
  • 重庆无障碍网站建设东莞网站推广方案
  • 机票网站建设新闻头条最新消息10条
  • wordpress网站打开速度怎样制作一个网页
  • 网站页面构架新一轮疫情最新消息
  • 个人什么取消网站备案线上广告平台
  • 花都区建设局网站交换友情链接平台
  • php网站开发百度百科网络公司网络推广
  • 如何盗取网站百度用户客服电话
  • 如何建立免费的个人企业网站天津百度网站快速优化
  • 公司网站建设西安seo自动点击排名
  • 网站需要哪些证件关键词优化到首页怎么做到的
  • 广州微网站建设域名注册流程
  • 公司做网站还是做app广州seo站内优化
  • 怎样做可以互动留言的网站金昌网站seo
  • 苹果手机免费做ppt模板下载网站产品优化是什么意思
  • 国外专业做集装箱别墅网站5000元做百度推广效果怎么样
  • WordPress可编辑文档seo优化多少钱
  • 建网站难吗怎么把网站排名排上去
  • 出售东西的网站怎么做网络营销前景和现状分析
  • 武汉便宜做网站海会网络做的网站怎么做优化
  • 东莞建设培训中心网站广东seo点击排名软件哪里好
  • wordpress显示作者墙seo关键词外包公司
  • 国家企业信用信息没有网站怎么做做网站的外包公司