当前位置: 首页 > article >正文

python-leetcode-两两交换链表中的节点

24. 两两交换链表中的节点 - 力扣(LeetCode)

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def swapPairs(self, head: Optional[ListNode]) -> Optional[ListNode]:
        if not head or not head.next:
            return head

        dummy = ListNode(0)
        dummy.next = head
        prev, curr = dummy, head

        while curr and curr.next:
            nxt = curr.next
            curr.next = nxt.next
            nxt.next = curr
            prev.next = nxt

            prev = curr
            curr = curr.next

        return dummy.next


http://www.kler.cn/a/557122.html

相关文章:

  • Scrapy:Downloader下载器设计详解
  • Open WebUI 是什么
  • 常用Web性能指标
  • 游戏引擎学习第117天
  • 在Ubuntu 22.04 LTS 上安装 MySQL两种方式:在线方式和离线方式
  • 行业分析---对自动驾驶规控算法的思考
  • 地震后房屋建筑损坏程度分割数据集labelme格式1170张3类别
  • 从零开始用react + tailwindcs + express + mongodb实现一个聊天程序(一)
  • leetcode hot100-32 随机链表的复制
  • react+typescript,初始化与项目配置
  • 制造行业CRM选哪家?中大型企业CRM选型方案
  • USC安防平台之地图临近资源列表
  • 构建智能AI数字人:一站式源码开发指南
  • CAN 分析框架 CANToolz
  • html中iframe标签 隐藏滚动条
  • 微信小程序模仿快播标签云滚动特效
  • ​​​​​​​​​​​​​​如何使用函数指针来调用函数
  • AI基础:数据可视化简易入门(Matplotlib和Seaborn)
  • DeepSeek-R1之二_基于Open-WebUI的AI托管平台之Pyenv-win安装与配置搭建本地AI知识库
  • 如何自适应计算二值化的阈值