LeetcodeLCR 116. 省份数量

devtools/2024/9/23 5:57:20/

文章目录

  • 题目
  • 原题链接
  • 思路
  • 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;}
};

http://www.ppmy.cn/devtools/115842.html

相关文章

面试金典题8

编写一种算法&#xff0c;若M N矩阵中某个元素为0&#xff0c;则将其所在的行与列清零。 示例 1&#xff1a; 输入&#xff1a; [[1,1,1],[1,0,1],[1,1,1] ] 输出&#xff1a; [[1,0,1],[0,0,0],[1,0,1] ]示例 2&#xff1a; 输入&#xff1a; [[0,1,2,0],[3,4,5,2],[1,3,1…

828华为云征文|Flexus云服务器X实例部署宝塔运维面板

本次华为云Flexus云服务器X实例部署宝塔运维面板教学&#xff0c;这次是推陈出新啊 之前的云耀云服务器L实例已经很不错了&#xff0c;大力赞叹华为云的 同时感谢华为云提供优惠卷&#xff0c;只能说白嫖真是太棒了 华为云近期正在筹办华为云828企业节活动&#xff0c;90款免…

ubuntu22.04安装在触摸屏的电脑上,屏幕乱动的问题

要获取触摸屏设备的名称&#xff0c;您可以通过 xinput 命令查看设备列表&#xff0c;并从中识别出触摸屏的名称。以下是获取设备名称的步骤&#xff1a; 1. 使用 xinput list 命令获取设备列表 在终端中运行以下命令&#xff1a; xinput list这会列出所有输入设备。输出中会…

wordpress迁移到别的服务器

wordpress论坛网站搭建 于2023/11/16写的该文章 一-配置环境 配置LNMP&#xff08;linuxnginxmysqlphpphpmyadmin&#xff09;环境或者LAMP&#xff08;apache&#xff09; 可以选择集成了这些软件的套件 下载链接&#xff1a;https://www.xp.cn/download.html 手动下载这…

408算法题leetcode--第12天

19. 删除链表的倒数第 N 个结点 19. 删除链表的倒数第 N 个结点思路&#xff1a;注释中时间&#xff1a;O(n)&#xff1b;空间&#xff1a;O(1) /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), …

python新手的五个练习题

代码 # 1. 定义一个变量my_Number,将其设置为你的学号&#xff0c;然后输出到终端。 my_Number "20240001" # 假设你的学号是20240001 print("学号:", my_Number) # 2. 计算并输出到终端:两个数(例如3和5)的和、差、乘积和商。 num1 3 num2 5 print(&…

前端vue3打印,多页打印,不使用插件(工作中让我写一个打印功能)

说下总体思路&#xff0c;创建一个组件&#xff0c;里面放多个span字段&#xff0c;然后根据父组件传入的参数&#xff0c;生成子组件&#xff0c;最好我们打印子组件的信息即可。通过我多次ai&#xff0c;探索最后成功了。 子组件代码 media print 这个我要讲一下&#xff…

Flask常用案例详解:从基础到进阶

Flask是一个轻量级的Python Web框架,以其简洁和灵活著称。本文将通过多个实际案例,从基础到进阶,全面介绍Flask的使用。每个案例都包含完整的代码,您可以直接运行和修改。 © ivwdcwso (ID: u012172506) 1. 基本的Flask应用 让我们从最简单的Flask应用开始: from f…