题目
输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。
思路
双指针,边比较边插入新链表中。
代码
# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution:def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:if l1 is None:return l2if l2 is None:return l1dummy_node = ans = ListNode(0)# l1和l2都不为None时执行while l1 and l2:# print(l1.val)if l1.val <= l2.val:ans.next = l1l1 = l1.nextelse:ans.next = l2l2 = l2.nextans = ans.next# if l1 is None:# ans.next = l2# if l2 is None:# ans.next = l1ans.next = l1 if l1 else l2 # 更pythonic的代码return dummy_node.next
