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))
相关推荐
子午2 分钟前
基于YOLO的玫瑰叶片检测系统~Python+深度学习+人工智能+目标检测+YOLOV8算法
人工智能·python·yolo
Hesionberger7 分钟前
LeetCode 101:对称二叉树(多语言解法)
开发语言·python
小陈的进阶之路7 分钟前
Python系列课(11)——PySpark
开发语言·python·ajax
WL_Aurora9 分钟前
备战蓝桥杯国赛【Day 12】
python·蓝桥杯
Cloud_Shy61810 分钟前
Python 数据分析基础入门:《Excel Python:飞速搞定数据分析与处理》学习笔记系列(第八章 使用读写包操作 Excel 文件 下篇)
python·数据分析·excel·numpy·pandas
WBluuue13 分钟前
Codeforces 1095 Div2(ABCDE)
c++·算法
tryCbest13 分钟前
Flask vs FastAPI 全方位对比与实战
python·flask·fastapi
测试员周周17 分钟前
【Appium 系列】第04节-Page Object 模式 — BasePage 基类设计
开发语言·数据库·人工智能·python·语言模型·appium·web app
无限中终17 分钟前
如何抓取某音视频的互动数据
爬虫·python
IT当时语_青山师__JAVA技术栈18 分钟前
数组与链表深度解析:从内存布局到工业级实践
java·算法·面试