Python | Leetcode Python题解之第21题合并两个有序链表

题目:

题解:

class Solution:
    def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:
        prehead = ListNode(-1)

        prev = prehead
        while l1 and l2:
            if l1.val <= l2.val:
                prev.next = l1
                l1 = l1.next
            else:
                prev.next = l2
                l2 = l2.next            
            prev = prev.next

        # 合并后 l1 和 l2 最多只有一个还未被合并完,我们直接将链表末尾指向未合并完的链表即可
        prev.next = l1 if l1 is not None else l2

        return prehead.next

相关推荐

  1. 【小浩算法cpp题解合并有序(21)

    2024-04-12 11:14:04       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 11:14:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 11:14:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 11:14:04       82 阅读
  4. Python语言-面向对象

    2024-04-12 11:14:04       91 阅读

热门阅读

  1. ChatGPT 写手技巧大揭秘:打造高质量论文新策略

    2024-04-12 11:14:04       43 阅读
  2. 【架构-10】DDOS(分布式拒绝服务攻击)

    2024-04-12 11:14:04       39 阅读
  3. node.js 常用命令

    2024-04-12 11:14:04       34 阅读
  4. 这特效确定不学学

    2024-04-12 11:14:04       139 阅读
  5. 机器学习_XGBoost模型_用C++推理示例Demo

    2024-04-12 11:14:04       189 阅读
  6. intellij idea的快速配置详细使用

    2024-04-12 11:14:04       42 阅读
  7. 两种lca模版

    2024-04-12 11:14:04       40 阅读
  8. CF1951E No Palindromes 题解

    2024-04-12 11:14:04       39 阅读
  9. 洛谷 P1434滑雪

    2024-04-12 11:14:04       47 阅读