1. 题目

LeetCode21_合并两个有序链表_LeetCode

2. 题解

# 21
class ListNode:
def __init__(self, x):
self.val = x
self.next = None


class Solution:
def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:
root = ListNode(None)
cur = root
while l1 and l2:
if l1.val < l2.val:
node = ListNode(l1.val)
l1 = l1.next
else:
node = ListNode(l2.val)
l2 = l2.next
cur.next = node
cur = cur.next
# if l1 is None:
# cur.next = l2
# else:
# cur.next = l1
cur.next = l1 if l2 is None else l2
return root.next