题解 | #合并两个排序的链表#

合并两个排序的链表

https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337

class Solution:
    def Merge(self , pHead1: ListNode, pHead2: ListNode) -> ListNode:
        # write code here
        if pHead1==None:
            return pHead2
        elif pHead2==None:
            return pHead1
        
        if pHead1.val<=pHead2.val:
            p1=pHead1
            p2=pHead2
            p3=p1
        else:
            p1=pHead2
            p2=pHead1
            p3=p1
        
        while p2!=None and p1.next!=None:
            if p2.val<p1.next.val:
                p2.next,p1.next,p2=p1.next,p2,p2.next
            p1=p1.next
                
        if p1.next==None:
            p1.next=p2
        return p3 

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务