# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None


法一:
class Solution: def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode: # 创建哑节点作为 结果链表 的开头 dummy = ListNode(0) # 有个游标,标识 结果链表 的结尾 move = dummy # l1 和 l2 都未遍历结束 while l1 and l2: # 如果 l1 的数值比较小 if l1.val <= l2.val: # 把 l1 头部节点拼接到 结果链表 的结尾 move.next = l1 # l1 指向下一个节点 l1 = l1.next else: # 把 l2 头部节点拼接到 结果链表 的结尾 move.next = l2 # l2 指向下一个节点 l2 = l2.next # 移动 结果链表 的结尾指针 move = move.next # l1 或者 l2 尚未使用完,拼接到 结果链表 的最后 move.next = l1 if l1 else l2 # 返回哑节点的下一个位置 return dummy.next


 

相关文章:

  • 2021-07-31
  • 2022-12-23
  • 2022-12-23
  • 2022-01-17
  • 2021-06-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-20
  • 2021-06-07
  • 2021-07-10
  • 2022-12-23
  • 2021-04-24
  • 2021-10-11
相关资源
相似解决方案