leetcode——21. 合并两个有序链表

Posted 欣姐姐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode——21. 合并两个有序链表相关的知识,希望对你有一定的参考价值。

我还是自己没有完成。

先建立新节点,然后进行操作。

# 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:
        p=rst=ListNode(0)
        while True:
            try:
                while l1.val<=l2.val:
                    p.next=l1
                    l1,p=l1.next,p.next
                while l1.val>l2.val:
                    p.next=l2
                    l2,p=l2.next,p.next
            except:break
        p.next=l1 or l2
        return rst.next
执行用时 :44 ms, 在所有 python3 提交中击败了95.09%的用户
内存消耗 :13.9 MB, 在所有 python3 提交中击败了5.66%的用户
 
                                                                                                         ——2019.10.23

 

以上是关于leetcode——21. 合并两个有序链表的主要内容,如果未能解决你的问题,请参考以下文章

leetcode21合并两个有序链表

LeetCode 21. 合并两个有序链表

leetCode第21题——合并两个有序链表

LeetCode 21.合并两个有序链表

LeetCode 21.合并两个有序链表

[leetcode] 21. 合并两个有序链表