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

合并两个排序的链表

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

class Solution:
    def Merge(self, pHead1, pHead2):
        # write code here
        cur1,cur2=pHead1,pHead2
        '''极端情况'''
        if not cur1: return cur2
        elif not cur2: return cur1
        new_cur=ans=ListNode(0)
        while cur1 and cur2:
            if cur1.val<=cur2.val: 
                new_cur.next=cur1
                cur1=cur1.next
            else: 
                new_cur.next=cur2
                cur2=cur2.next
            new_cur=new_cur.next
        new_cur.next = cur1 if cur1 else cur2
        return ans.next

题解-数据结构与算法 文章被收录于专栏

小菜鸟的题解

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

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