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

LeetcodeLCR 116. 省份数量

文章目录

  • 题目
  • 原题链接
  • 思路
  • C++代码

题目

在这里插入图片描述

原题链接

LCR 116. 省份数量

思路

利用并查集的思想,将连接的诚实放在一个集合当中,最后遍历并查集数组判断有几颗树

  • 初始化一个并查集;
  • 将连通的城市合并;
  • 统计并查集中树的个数;

C++代码

class Solution 
{
public:int findCircleNum(vector<vector<int>>& isConnected) {// 初始化并查集vector<int> ufs(isConnected.size(), -1); auto findRoot = [&ufs](int x){int parent = x;while (ufs[parent] >= 0) parent = ufs[parent];return parent;};for(int i = 0; i < isConnected.size(); i++)for(int j = 0; j < isConnected[0].size(); j++){// 是否连通if(isConnected[i][j] == 1){int root1 = findRoot(i);int root2 = findRoot(j);// 合并if (root1 != root2) {ufs[root1] += ufs[root2];ufs[root2] = root1; }}}// 统计并查集中集合的个数int n = 0;for (const int& e : ufs) {if (e < 0)n++;}return n;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • java项目之常规应急物资管理系统(源码+文档)
  • Study Plan For Algorithms - Part36
  • 如何在Chrome最新浏览器中调用ActiveX控件?
  • 解决docker指令卡住的场景之一
  • [Excel VBA]如何使用VBA自动生成图表
  • 【工具】Java Excel转图片
  • 图解Redis 01 | 初识Redis
  • Nginx泛域名 解析的匹配前缀绑定或转发到子目录
  • HarmonyOS鸿蒙开发实战(5.0)自定义全局弹窗实践
  • 汽车总线之---- CAN FD总线
  • nginx upstream转发连接错误情况研究
  • Python | Leetcode Python题解之第429题N叉树的层序遍历
  • Leetcode 每日一题:Diameter of Binary Tree
  • TS React 项目中使用TypeScript
  • 串的存储实现方法(与链表相关)
  • Google 是如何开发 Web 框架的
  • create-react-app项目添加less配置
  • JAVA SE 6 GC调优笔记
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JDK 6和JDK 7中的substring()方法
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 编写符合Python风格的对象
  • 前端面试之闭包
  • 深入浅出Node.js
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • ​第20课 在Android Native开发中加入新的C++类
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #{}和${}的区别是什么 -- java面试
  • #laravel 通过手动安装依赖PHPExcel#
  • (5)STL算法之复制
  • (C#)获取字符编码的类
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)计算机毕业设计大学生兼职系统
  • (七)c52学习之旅-中断
  • (三分钟)速览传统边缘检测算子
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (一)RocketMQ初步认识
  • (转)Linux下编译安装log4cxx
  • (转)创业的注意事项
  • (转)大型网站的系统架构
  • (转)原始图像数据和PDF中的图像数据
  • .NET MVC之AOP
  • .Net mvc总结
  • .Net Winform开发笔记(一)
  • .NET多线程执行函数
  • .net网站发布-允许更新此预编译站点
  • .Net中wcf服务生成及调用
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • //解决validator验证插件多个name相同只验证第一的问题
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945