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))
相关推荐
CM莫问14 分钟前
详解机器学习中的马尔可夫链
人工智能·算法·机器学习·概率论·马尔可夫·马尔科夫
南宫萧幕16 分钟前
基于 Luenberger 观测器的 PMSM 无速度传感器 id=0 矢量控制系统 Simulink 建模与实现(一)
算法·matlab·汽车·控制
城管不管21 分钟前
嵌入模型Embedding Model
java·开发语言·python·embedding·嵌入模型
斯维赤23 分钟前
每天学习一个小算法:选择排序
java·学习·算法
Architect_Lee25 分钟前
python3.14.4环境搭建
python
适应规律27 分钟前
pointnet 实战
python
超级码力66628 分钟前
【Latex第三方文档类standalone】standalone类介绍及应用
算法·数学建模·信息可视化
明朝百晓生28 分钟前
强化学习 [chapter10] [page3 ]Actor-Critic Methods
算法
慕涯AI30 分钟前
Agent 30 课程开发指南 - 第28课
人工智能·python
迷途酱37 分钟前
RAG 从零到一:用 Python 给大模型接上你的私有知识库
python