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))
相关推荐
深蓝电商API12 小时前
Scrapy爬虫限速与并发控制最佳实践
爬虫·python·scrapy
Derrick__112 小时前
淘宝MD5爬虫
爬虫·python
薛定谔的猫198212 小时前
llama-index Embedding 落地到 RAG 系统
开发语言·人工智能·python·llama-index
夏鹏今天学习了吗12 小时前
【LeetCode热题100(78/100)】爬楼梯
算法·leetcode·职场和发展
圣保罗的大教堂12 小时前
leetcode 712. 两个字符串的最小ASCII删除和 中等
leetcode
m0_7482500313 小时前
C++ 信号处理
c++·算法·信号处理
Ro Jace13 小时前
电子侦察信号处理流程及常用算法
算法·信号处理
yuyanjingtao13 小时前
动态规划 背包 之 凑钱
c++·算法·青少年编程·动态规划·gesp·csp-j/s
nimadan1213 小时前
**手机小说扫榜工具2025推荐,精准追踪榜单动态与题材风向
python·智能手机
编程武士13 小时前
Python 各版本主要变化速览
开发语言·python