[leetcode] 21. 合并两个有序链表

Problem

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

示例 1:

输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]

示例 2:

输入:l1 = [], l2 = []
输出:[]

示例 3:

输入:l1 = [], l2 = [0]
输出:[0]

提示:

  • 两个链表的节点数目范围是 [0, 50]
  • -100 <= Node.val <= 100
  • l1 和 l2 均按 非递减顺序 排列

Python

思路很直接,就是两个链表按照顺序进行拼接。

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def mergeTwoLists(self, list1: Optional[ListNode], list2: Optional[ListNode]) -> Optional[ListNode]:
        dummpy = ListNode(-1)
        pre = dummpy
        while list1 and list2:
            if list1.val <= list2.val:
                pre.next = list1
                list1 = list1.next
            else:
                pre.next = list2
                list2=list2.next
            pre = pre.next
        if list1:
            pre.next = list1
        if list2:
            pre.next = list2
        return dummpy.next

相关推荐

  1. Leetcode21 合并有序

    2024-03-23 12:32:03       38 阅读
  2. Leetcode 21合并有序

    2024-03-23 12:32:03       33 阅读
  3. [leetcode] 21. 合并有序

    2024-03-23 12:32:03       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-23 12:32:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-23 12:32:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-23 12:32:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-23 12:32:03       20 阅读

热门阅读

  1. 数学系的数字信号处理:傅立叶变换

    2024-03-23 12:32:03       16 阅读
  2. android gdb 调试

    2024-03-23 12:32:03       21 阅读
  3. Android_NDK调试

    2024-03-23 12:32:03       17 阅读
  4. 简单函数_学分绩点

    2024-03-23 12:32:03       19 阅读
  5. LeetCode232:用栈实现队列

    2024-03-23 12:32:03       19 阅读
  6. 复试专业前沿问题问答合集9——密码学

    2024-03-23 12:32:03       18 阅读
  7. 00X基于Jetson Nano+yolov4-tiny的目标检测

    2024-03-23 12:32:03       19 阅读