任务描述
- 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的
出现问题
- 原因:没有令temp = temp.next,连接非空链表的剩余元素时覆盖了当前temp节点的数据。
- 修改:将temp.next 指向非空链表剩余第一个元素
代码实现
temp = ans = ListNode(0)
while l1 and l2:
if l1.val < l2.val:
temp.next = l1
l1 = l1.next
else:
temp.next = l2
l2 = l2.next
temp = temp.next
if l1 and not l2:temp.next = l1
if l2 and not l1:temp.next = l2
return ans.next