Day27力扣打卡

打卡记录

情侣牵手(并查集)

链接

cpp 复制代码
class Solution:
    def minSwapsCouples(self, row: List[int]) -> int:
        def find(x: int) -> int:
            if p[x] != x:
                p[x] = find(p[x])
            return p[x]

        n = len(row) >> 1
        p = list(range(n))
        for i in range(0, len(row), 2):
            a, b = row[i] >> 1, row[i + 1] >> 1
            p[find(a)] = find(b)
        return n - sum(i == find(i) for i in range(n))
相关推荐
老虎062744 分钟前
LeetCode热题100 刷题笔记(第五天)双指针法 「 三数之和 」
笔记·算法·leetcode
汀、人工智能1 小时前
[特殊字符] 第97课:前K个高频元素
数据结构·算法·数据库架构··数据流·前k个高频元素
沉鱼.441 小时前
第十四届题目
数据结构·算法
qq_白羊座1 小时前
Langchain、Cursor、python的关系
开发语言·python·langchain
小陈的进阶之路1 小时前
接口Mock测试
python·mock
kiku18181 小时前
Python网络编程
开发语言·网络·python
zncxCOS1 小时前
【ETestDEV5教程30】ICD操作之信号组操作
python·测试工具·测试用例·集成测试
智购科技自动售货机1 小时前
自动贩卖机厂家哪家价格公道
人工智能·python
美式请加冰1 小时前
简单多状态问题
数据结构·算法·leetcode
Thomas.Sir1 小时前
智能革命:AI如何重塑金融风控与信贷审批的底层逻辑
人工智能·python·ai·风控