码迷,mamicode.com
首页 > 其他好文 > 详细

【LeetCode】合并两个有序链表

时间:2018-08-13 17:01:00      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:链表   lis   有序链表   sel   tco   python   code   输出   val   

将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 

示例:

输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4


# Definition for singly-linked list.
class ListNode:
    def __init__(self, x):
        self.val = x
        self.next = None

class Solution:
    def mergeTwoLists(self, l1, l2):
        """
        :type l1: ListNode
        :type l2: ListNode
        :rtype: ListNode
        """
        rnode = ListNode(0)
        cur = rnode
        while l1 != None:
            if l2==None:
                cur.next = l1
                return rnode.next
            if l1.val >= l2.val:
                cur.next = l2
                cur = cur.next
                l2 = l2.next
            else:
                cur.next = l1
                cur = cur.next
                l1 = l1.next
        if l2:
            cur.next = l2
        
        return rnode.next

 

【LeetCode】合并两个有序链表

标签:链表   lis   有序链表   sel   tco   python   code   输出   val   

原文地址:https://www.cnblogs.com/dreamyu/p/9468927.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!