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))
相关推荐
查无此人byebye13 分钟前
实战DDPM扩散模型:MNIST手写数字生成+FID分数计算(完整可运行版)
人工智能·pytorch·python·深度学习·音视频
好家伙VCC18 分钟前
# 光计算驱动的编程范式革新:用Python实现光子神经网络模拟器在传统电子计算架构逼近物理极限的今天,**光计算**正
java·开发语言·python·神经网络
月挽清风21 分钟前
代码随想录第31天:贪心
算法
Dxy123931021622 分钟前
Python使用正则提取字符串中的数字
python
花果山总钻风35 分钟前
SQLAlchemy各种排序示例
后端·python·中间件
AI周红伟36 分钟前
周红伟:SeedDance 2技术架构和技术原理
人工智能·深度学习·算法
俩娃妈教编程40 分钟前
洛谷选题:P1420 最长连号
数据结构·算法
Wect40 分钟前
LeetCode 25. K个一组翻转链表:两种解法详解+避坑指南
前端·算法·typescript
大黄说说1 小时前
Python 实战指南:一键批量旋转 PDF 页面方向
开发语言·python·pdf
二年级程序员1 小时前
单链表算法题思路详解(上)
c语言·数据结构·c++·算法