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))
相关推荐
Hello eveybody13 小时前
图论简述+图论考试要点(Python)
开发语言·python·图论
STLearner13 小时前
WWW 2026 | 时间序列(Time Series)论文总结(预测,生成,插补,分类,异常检测等)
论文阅读·人工智能·深度学习·神经网络·算法·机器学习·数据挖掘
w61001046613 小时前
图论总结-day66
数据结构·算法·深度优先·图论
memcpy014 小时前
LeetCode 3634. 使数组平衡的最少移除数目【排序+滑动窗口】1453
算法·leetcode·职场和发展
被放养的研究生14 小时前
算法比赛用到的函数或模块(Python)
windows·python·算法
Hello eveybody14 小时前
二叉树简述+考试要点(Python)
开发语言·python
故事和你9114 小时前
洛谷-算法1-1-模拟与高精度4
开发语言·数据结构·c++·算法·蓝桥杯·动态规划
I love studying!!!14 小时前
Python项目:使用API
开发语言·python
源码之家14 小时前
计算机毕业设计:Python新能源汽车数据分析与个性化推荐系统 Django框架 snowNLP 协同过滤推荐算法 requests爬虫 可视化(建议收藏)✅
大数据·python·机器学习·数据分析·django·汽车·课程设计
漫随流水14 小时前
c++编程:数组元素去重,逆序输出
数据结构·c++·算法