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))
相关推荐
storyseek1 分钟前
对Qwen3:8b进行QLora微调实现分类操作
python·深度学习·机器学习
&星痕&1 分钟前
人工智能:深度学习:0.pytorch安装
人工智能·python·深度学习
闲人不梦卿1 分钟前
数据结构之排序方法
数据结构·算法·排序算法
TracyCoder1232 分钟前
LeetCode Hot100(24/100)——21. 合并两个有序链表
算法·leetcode·链表
铁手飞鹰4 分钟前
[深度学习]常用的库与操作
人工智能·pytorch·python·深度学习·numpy·scikit-learn·matplotlib
power 雀儿5 分钟前
前馈网络+层归一化
人工智能·算法
爱吃rabbit的mq7 分钟前
第10章:支持向量机:找到最佳边界
算法·机器学习·支持向量机
木非哲10 分钟前
AB实验高级必修课(四):逻辑回归的“马甲”、AUC的概率本质与阈值博弈
算法·机器学习·逻辑回归·abtest
小猪咪piggy18 分钟前
【Python】(6) 文件操作
开发语言·python
兩尛21 分钟前
45. 跳跃游戏 II
c++·算法·游戏