当前位置:网站首页>leetcode 547.省份数量 并查集
leetcode 547.省份数量 并查集
2022-08-10 19:06:00 【Alkali!】
题目描述
思路
直接利用并查集的思想即可。
并查集
代码
class Solution {
public:
int findCircleNum(vector<vector<int>>& isConnected) {
vector<int> p(210);
for(int i=0;i<isConnected.size();i++)
p[i]=i; //初始化并查集的数组,每个元素的根节点都为自身,也即没有父结点、根节点,都是独立的
for(int i=0;i<isConnected.size();i++)
for(int j=0;j<isConnected[0].size();j++)
{
if(isConnected[i][j]==1)
{
int a=find(i,p);
int b=find(j,p);
if(a!=b) //如果不是一个集合
p[b]=a; //路径压缩合并
}
}
//怎么计算一共有多少个集合?
int res=0;
for(int i=0;i<isConnected.size();i++)
if(p[i]==i) res++; //只要数一共有多少节点被作为根节点即可,根节点与集合个数一一对应
return res;
}
//路径压缩去查找的同时压缩路径
int find(int x,vector<int>& p)
{
if(x!=p[x]) p[x]=find(p[x],p);
return p[x];
}
};
边栏推荐
- 几行深度学习代码设计包含功能位点的候选免疫原、酶活性位点、蛋白结合蛋白、金属配位蛋白
- Tf铁蛋白颗粒包载顺铂/奥沙利铂/阿霉素/甲氨蝶呤MTX/紫杉醇PTX等药物
- 799. 最长连续不重复(双指针)
- 【SemiDrive源码分析】【MailBox核间通信】51 - DCF_IPCC_Property实现原理分析 及 代码实战
- 优化是一种习惯●出发点是'站在靠近临界'的地方
- 主动信息收集
- 800. 数组元素的目标和(双指针)
- 电脑开不了机是什么原因?
- Metasploit——渗透攻击模块(Exploit)
- What is the upstream bandwidth and downstream bandwidth of the server?
猜你喜欢

【Knowledge Sharing】What is SEI in the field of audio and video development?

QoS服务质量八拥塞避免

工业基础类—利用xBIM提取IFC几何数据

Hangdian Multi-School Seven 1003-Counting Stickmen (Combination Mathematics)

Site Architecture Detection & Chrome Plugin for Information Gathering

Colocate Join :ClickHouse的一种高性能分布式join查询模型

赎金信问题答记

spark学习笔记(九)——sparkSQL核心编程-DataFrame/DataSet/DF、DS、RDD三者之间的转换关系

转铁蛋白Tf功能化β-榄香烯-雷公藤红素/紫杉醇PLGA纳米粒/雷公藤甲素脂质体(化学试剂)

ARouter使用自定义注解处理器,自动生成跳转Activity的代码,避免手动填写和管理path
随机推荐
Tf铁蛋白颗粒包载顺铂/奥沙利铂/阿霉素/甲氨蝶呤MTX/紫杉醇PTX等药物
多种深度模型实现手写字母MNIST的识别(CNN,RNN,DNN,逻辑回归,CRNN,LSTM/Bi-LSTM,GRU/Bi-GRU)
Win11如何清除最近打开过的文件记录?
FPGA:基础入门按键控制蜂鸣器
运维面试题(每日一题)
【C#】WCF和TCP消息通信练习,实现群聊功能
2022 Hangdian Multi-School Seven Black Magic (Sign-in)
烟雾、空气质量、温湿度…自己徒手做个环境检测设备
Hangdian Multi-School Seven 1003-Counting Stickmen (Combination Mathematics)
L2-035 完全二叉树的层序遍历
铁蛋白-AHLL纳米颗粒|人表皮生长因子-铁蛋白重链亚基纳米粒子(EGF-5Cys-FTH1)|铁蛋白颗粒包载氯霉素Chloramphenicol-Ferritin
【CNN】刷SOTA的trick
铱钌合金/氧化铱仿生纳米酶|钯纳米酶|GMP-Pd纳米酶|金钯复合纳米酶|三元金属Pd-M-Ir纳米酶|中空金铂合金纳米笼核-多空二氧化硅壳纳米酶
Optimizing Bloom Filter: Challenges, Solutions, and Comparisons论文总结
servlet映射路径匹配解析
redis 事件
魔方电池如何“躺赢”?解锁荣威iMAX8 EV“头等舱”安全密码
[Teach you how to do mini-games] How to lay out the hands of Dou Dizhu?See what the UP master of the 250,000 fan game area has to say
30分钟使用百度EasyDL实现健康码/行程码智能识别
DefaultSelectStrategy NIOEventLoop执行策略
