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

合并两个排序的链表

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

# -*- coding:utf-8 -*-
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None
class Solution:
    # 返回合并后列表
    def Merge(self, pHead1, pHead2):
        # write code here
        if pHead1 == None:
            return pHead2
        if pHead2 == None:
            return pHead1
        
        newHead = ListNode(None)
        cur = newHead
        cur1 = pHead1
        cur2 = pHead2
        while True:
            if cur1.val <= cur2.val:
                cur.next = cur1
                
                cur = cur1
                cur1= cur1.next
                
                if not cur1:
                    break
            else:
                cur.next = cur2
                cur = cur2 

                cur2 = cur2.next
                if not cur2:
                    break
        if not cur1:
            cur.next = cur2
        if not cur2:
            cur.next = cur1
            
        return newHead.next
                
        
        
        
全部评论

相关推荐

ohs的小木屋:比不少实习待遇高了
点赞 评论 收藏
分享
迟缓的斜杠青年巴比Q...:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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