题解:
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
# 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, l1: ListNode, l2: ListNode) -> ListNode:
l=ListNode(0)
k=l
while l1 and l2:
if l1.val<=l2.val:
l.next=ListNode(l1.val)
l=l.next
l1=l1.next
else:
l.next=ListNode(l2.val)
l=l.next
l2=l2.next
if l1 :
l.next=l1
else:
l.next=l2
return k.next
52 ms 13.8 MB
示例:
输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/merge-two-sorted-lists
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。