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))
相关推荐
搬砖者(视觉算法工程师)4 分钟前
计算机视觉与计算摄影测量学第三讲图像直方图:理论、统计特性与点运算变换
人工智能·算法·计算机视觉
Metaphor6927 分钟前
使用 Python 将 Excel 转换为 PDF
python·pdf·excel
Yingjun Mo9 分钟前
3. Meta-Harness:模型基座外壳的端到端优化
人工智能·算法
Cthy_hy11 分钟前
并查集(Disjoint Set Union):巧判「连通聚类关系」的极简利器
数据结构·算法
Shan120512 分钟前
C++中函数对象之重载 operator()
开发语言·c++·算法
逻辑君12 分钟前
物理生物学研究报告【20260007】
人工智能·算法
彦为君15 分钟前
长时间运行的 Agent:如何设计可靠的执行框架
python·ai·ai编程
阿维的博客日记17 分钟前
简单说一下ArrayList的add机制,适合应试者表达的
算法·arraylist
qqqweiweiqq22 分钟前
Jetson Orin nx 无法train pi0
人工智能·python·深度学习
AAA大运重卡何师傅(专跑国道)24 分钟前
scrapling框架源码5/19
python