LeetCode #261. Graph Valid Tree

leetcode261. 以图判树 给定从 0 到 n-1 标号的 n 个结点,和一个无向边列表(每条边以结点对来表示),请编写一个函数用来判断这些边是否能够形成一个合法有效的树结构。 示例 1: 输入: n = 5, 边列表 edges = [[0,1], [0,2], [0,3], [1,4]] 输出: true 示例 2: 输入: n = 5, 边列表 edges = [[0,1], [1,2], [2,3], [1,3], [1,4]] 输出: false 注意:你可以假定边列表 edges 中不会出现重复的边。由于所有的边是无向边,边 [0,1] 和边 [1,0] 是相同的,因此不会同时出现在边列表 edges 中。 立即下载

题目描述:

Given n nodes labeled from 0 to n-1 and a list of undirected edges (each edge is a pair of nodes), write a function to check whether these edges make up a valid tree.

Example 1:

Input: 
n = 5, and edges = [[0,1], [0,2], [0,3], [1,4]]

Output: true

Example 2:

Input: n = 5, and edges = [[0,1], [1,2], [2,3], [1,3], [1,4]]

Output: false

Note: you can assume that no duplicate edges will appear in edges. Since all edges are undirected, [0,1] is the same as [1,0] and thus will not appear together in edges.

class Solution {
public:
    bool validTree(int n, vector<vector<int>>& edges) {
        for(int i=0;i<n;i++) parent[i]=i;
        for(auto& edge:edges)
        {
            int u=edge[0], v=edge[1];
            int x=find(u), y=find(v);
            if(x==y) return false;
            else parent[x]=y;
        }
        return edges.size()==n-1; // 最后发现无环的时候,边数必须是点数减一,这样才能保证图连通
    }
    
    int find(int x)
    {
        while(parent[x]!=x) x=parent[x];
        return x;
    }
    
private:
    unordered_map<int,int> parent;
};

 

工业互联网工控安全与工业质检AI大模型建设方案.pptx 立即下载

相关推荐

VMware 虚拟机里连不上网的五种解决方案

在VMware虚拟机里的虚拟机系统连接不上网络 首先,注意查看适配器选项里的网络连接这两个网络连接是否存在,如果不存在可以重新装一下VM 如果存在,连不上网 解决办法一: 虚拟机设置里,找到“网络适配器”,右边的网络连接选择“NAT 模式”,如果不行的话再linux系统。还是不行的话接着看第二种解决方案。 解决方法二: 可能原因是VMware NET Service...

墨轩 18万+

leetcode:261. 以图判树

使用并查集,当一条边的两个节点已经处于联通状态时,新加的边就肯定构成了环。

OceanStar的博客 733

优化NEXYS A7开发板(Xilinx Artix-7)Microblaze核的FLASH读写性能实战

本文针对NEXYS A7开发板(Xilinx Artix-7)上Microblaze核读写FLASH速度慢的问题,提供了系统性的优化实战指南。通过深入分析SPI控制器配置、Flash指令模式选择、Microblaze核的Cache与硬件加速器优化,以及程序运行位置(BRAM vs DDR)的调整,有效将FLASH读写性能从“龟速”提升至接近理论峰值。文章结合实测数据,为FPGA嵌入式开发者提供了清晰的性能瓶颈分析与解决方案。

carrot的博客 256

【LeetCode - 261】以图判树

【中等】BFS、DFS、并查集、图

学哥斌的博客 2634

使用Java实现CRC16 MODBUS 格式校验

CRC16校验,测试如下 String str = "a5 98 03 00 00 5f c6 0f 7c 40 78 06 09 46 dc 6e db 00 16 3e 12 5c 98 00 19 98 0e 10 03 06 09 46 dc 6e db 03 0b bf 5f c6 0f 7c 43 bd b9 61 ee 96 76 99"; 校验规则: /** * CRC16_CCITT:多项式x16+x12+x5+1(0x1021),初始值0x0000,低位在前,高位在后,结

weixin_45063710的博客 1312

W25N01GV SPI NAND Flash驱动开发避坑指南:详解2KB缓冲区机制与状态寄存器正确用法

本文深入解析W25N01GV SPI NAND Flash芯片的2KB缓冲区机制与状态寄存器正确用法,提供STM32 HAL和ESP-IDF项目的实战解决方案。涵盖双阶段操作原理、状态寄存器深度解析、时序控制优化及跨平台驱动设计要点,帮助开发者避免常见错误并提升存储性能。

aizhouqian5537的博客 639

leetcode | c++ | 第261题 | 以图判树

以图判树

iCling的博客 361

告别外置电阻!揭秘MAX22201集成电流检测的5大设计优势(附PCB布局案例)

本文深入解析MAX22201集成电流检测技术在直流有刷电机驱动中的5大设计优势,包括BOM成本降低、PCB空间优化、动态性能提升等。通过与传统方案(如DRV8871+外置电阻)的实测对比,展示其在高精度电流检测、抗干扰能力和PCB布局简化方面的突破,并附有详细的PCB布局案例和配置指南。

weixin_29189377的博客 242

Leetcode刷题日记27(261-270)

Leetcode刷题日记27(261-270)

weixin_50285694的博客 216

MacOS上VScode配置PlatformIO Core的疑难杂症与提速实战

本文详细解析了在MacOS上使用VScode配置PlatformIO Core时遇到的安装卡死、新建项目缓慢等常见问题,并提供了官方脚本安装、网络优化、命令行预下载等实用解决方案。通过环境变量配置和镜像源加速,大幅提升开发效率,特别适合ESP32等嵌入式开发场景。

weixin_42567046的博客 220

SM2 是一种国密算法,用于生成密钥对和加解密。下面是 SM2 生成密钥对和加解密的示例代码,使用 Python 语言编写。

在这个函数中,我们使用公钥对数据进行加密,并返回加密后的结果。其中,我们使用了 OAEP 填充方案和 SHA256 哈希算法。SM2 是一种国密算法,用于生成密钥对和加解密。下面是 SM2 生成密钥对和加解密的示例代码,使用 Python 语言编写。首先,我们需要安装 cryptography 库,它包含了 SM2 算法的实现。使用上述代码,我们可以轻松地实现 SM2 密钥对生成和加解密功能。在这个函数中,我们使用私钥对密文进行解密,并返回解密后的明文。接下来,我们定义一个函数。在这个函数中,我们使用。

2301_78484069的博客 1951

力扣(LeetCode)261. 以图判树(2022.09.18)

给定一个整数 n 和一个 edges 列表,其中 edges[i] = [ai, bi] 表示图中节点 ai 和 bi 之间存在一条无向边。输入: n = 5, edges = [[0,1],[1,2],[2,3],[1,3],[1,4]]链接:https://leetcode.cn/problems/graph-valid-tree。输入: n = 5, edges = [[0,1],[0,2],[0,3],[1,4]]如果这些边能够形成一个合法有效的树结构,则返回 true ,否则返回 false。

ChaoYue_miku的博客 856

上机任务一:空气质量指数 (air quality index,AQI是定量描述空气质量状况的指数。为了更好地了解和人们身体健康息息相关的天气状况,本书模拟生成500条某地区天气数据,一行样本对应一天

调整后的R平方为0.4308,考虑了模型中的自由度,它略低于多重R平方,说明模型的解释能力可能有限。总的来说,新的模型相对于之前的模型在AIC值上更优,包含了最高温度(X2)和最低温度(X3)这两个重要的预测因子,并且对AQI的解释能力较好。在表中,Df表示自由度,Sum Sq表示总平方和,Mean Sq表示均方(总平方和除以自由度),F value表示F统计量,Pr(>F)表示对应的p值。在分析这些结果时,需要关注系数的显著性(p值),系数的方向(正向或负向影响),以及系数的大小(估计值)。

Mrrunsen的博客 722

Leetcode 261. Graph Valid Tree(python)

Leetcode 261. Graph Valid Tree题目解法1:DFS解法2:BFS解法3:并查集(union find)参考链接: 题目 Given n nodes labeled from 0 to n-1 and a list of undirected edges (each edge is a pair of nodes), write a function to check w...

qq_37821701的博客 2020

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Toonflow 部署实战:AI 短剧画布在桌面、Docker 与 Linux 服务器上的完整落地指南

Toonflow 是开源 AI 短剧、漫剧创作平台,把剧本、角色资产与图片、视频生成收进同一张无限画布。本文覆盖三条部署路径:桌面端适合个人创作者,Docker 适合想要隔离与持久化环境的用户,Linux 服务器裸跑适合长期自托管的团队。 ## 部署方式对比:先选路再动手 三种落地方式各有取舍,先用这张表定位: | 维度 | 桌面端(Windows/macOS) | Docker 容器 |

gitblog_00395的博客 660

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

google-api-nodejs-client 中的 privateca:用 Node.js 调用 Certificate Authority Service API 实战指南

本文围绕 google-api-nodejs-client 仓库中 privateca 模块([src/apis/privateca/README.md](https://link.gitcode.com/i/dcb7f938fc773544fbf0895b1a8a5260))展开,介绍如何通过官方 Node.js 客户端调用 Google Certificate Authority Servic

gitblog_00950的博客 172

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

[Leetcode] 261. Graph Valid Tree

这题本质并不复杂, 只是操作起来略烦和需要小心 一个图是否为树,判断条件有二:1.是否存在环。2.是否0 ~ n - 1这n个点都被走完了,也就是木有orphan nodes 所以整个流程基本就是:根据输入建图,然后遍历图找环,无环而且走过的节点数为n即是树。 构图的方式很多种,可以自己开一个class。如果懒得这么做,一般用哈希表也可以HashMap&lt;Integer(父亲节点),Ha......

chaochen1407的专栏 909

​LeetCode刷题实战261:以图判树

算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !...

程序IT圈 628

LeetCode第261场周赛题解

2021.10.3第259场周赛 2027. 转换字符串的最少操作次数 思路 从前往后遍历一遍,如果当前字符为X,进行转换,转换一个改变三个字符 代码 class Solution { public: int minimumMoves(string s) { int ans = 0; int n = s.size(); for (int i = 0; i < n; i ++ ) { if (s[i] == 'X') {

shenyuhan的博客 690

[LeetCode 261] Graph Valid Tree

Givennnodes labeled from0ton - 1and a list ofundirectededges (each edge is a pair of nodes), write a function to check whether these edges make up a valid tree. Example Example 1: Input: n...

ExcitedZhang的博客 905

[leetcode] 261. Graph Valid Tree 解题报告

题目链接:https://leetcode.com/problems/graph-valid-tree/ Given n nodes labeled from 0 to n - 1 and a list of undirected edges (each edge is a pair of nodes), write a function to check whether these

小榕流光的专栏 4545

Leetcode 261. 以图判树

问题描述 java实现 class Solution { public boolean validTree(int n, int[][] edges) { if(n==0) return false; // 判断是否满足条件:1. 刚好N-1条边 if(edges.length...

zero 1898

leetcode261

两种特殊的情况:有环的存在,有孤独的点的存在 对这两种情况单独存在时候,有个粗暴的判断方式 那就是边的数量为点的数量减1 采用BFS,一层一层的向外扩,用一个集合存储经过的点,最终判断经过点的数量是否为n public class test { public boolean validTree(int n, int[][] edges){ if(n != edges.length+1){ return false; } Arr.

xiaobailaji的博客 289

[leetcode] 261. Graph Valid Tree

valid tree: = 无向图+无环+只一个连通分量 Solution 1 : BFS 思路参考: 算法1: 我们知道对于环 1-2-3-4-1,每个节点的度都是2,基于此我们有如下算法(这是类似于有向图的拓扑排序): 求出图中所有顶点的度 删除图中所有度 <=1 的顶点以及与该顶点相关的边,把与这些边相关的顶点的度减一 如果还有度<=1的顶点重复步骤2 最后如果还存在未被删除的顶...

Belle_Chou的博客 419

LeetCode 题解(261) : Game of Life

题目: According to the Wikipedia's article: "The Game of Life, also known simply as Life, is a cellular automaton devised by the British mathematician John Horton Conway in 1970." Given a boar

630
上一篇: LeetCode #225. Implement Stack using Queues
下一篇: LeetCode #266. Palindrome Permutation
LawFile
博客等级 码龄10年 5粉丝 627原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值