首页 > 其他分享 >684. 冗余连接(leetcode)

684. 冗余连接(leetcode)

时间:2024-10-06 22:43:52浏览次数:14  
标签:return int find edge edges 684 leetcode 冗余

https://leetcode.cn/problems/redundant-connection/

class Solution {
    public int[] findRedundantConnection(int[][] edges) {
        // 思路:遍历边,不断的加入相连的点到集合中,直到遍历到同在一集合的两个顶点位置,这个边就可以是答案
        init(edges.length);
        for(int[] edge:edges)
        {
            int a=edge[0],b=edge[1];
            if(find(a)==find(b))
            {
                return edge;
            }
            else union(a,b);
        }
        return null;
    }

    int[] p;
    void init(int n)
    {
        p=new int[n+1];
        for(int i=0;i<n;i++)p[i]=i;
    }
    int find(int x)
    {
        return x==p[x] ? x:(p[x]=find(p[x]));
    }
    void union(int x,int y)
    {
        p[find(x)]=find(y);
    }
}

 

标签:return,int,find,edge,edges,684,leetcode,冗余
From: https://www.cnblogs.com/lxl-233/p/18449587

相关文章

  • Leetcode 1802. 有界数组中指定下标处的最大值
    1.题目基本信息1.1.题目描述给你三个正整数n、index和maxSum。你需要构造一个同时满足下述所有条件的数组nums(下标从0开始计数):nums.length==nnums[i]是正整数,其中0<=i<nabs(nums[i]–nums[i+1])<=1,其中0<=i<n-1nums中所有元素之和不超过max......
  • springboot社区管理系统-计算机毕业设计源码68405
     基于微信小程序的社区管理系统的设计与实现摘要随着移动互联网的快速发展,微信小程序作为一种轻量级的应用程序,因其便捷性、易用性和广泛的用户基础,已成为连接用户与服务的重要桥梁。特别是在社区管理领域,微信小程序以其独特的优势,为社区提供了一个全新的管理和服务模式。......
  • Leetcode 1631. 最小体力消耗路径
    1.题目基本信息1.1.题目描述你准备参加一场远足活动。给你一个二维rowsxcolumns的地图heights,其中heights[row][col]表示格子(row,col)的高度。一开始你在最左上角的格子(0,0),且你希望去最右下角的格子(rows-1,columns-1)(注意下标从0开始编号)。你每次可以往......
  • Leetcode 1011. 在 D 天内送达包裹的能力
    1.题目基本信息1.1.题目描述传送带上的包裹必须在days天内从一个港口运送到另一个港口。传送带上的第i个包裹的重量为weights[i]。每一天,我们都会按给出重量(weights)的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。返回能在days天内将传送带上的所......