zoukankan      html  css  js  c++  java
  • 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。

    输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。

    示例1:

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

    0 <= 链表长度 <= 1000


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

    class Solution(object):
    def mergeTwoLists(self, l1, l2):
    """
    :type l1: ListNode
    :type l2: ListNode
    :rtype: ListNode
    """
    pre = cur = ListNode(0)#初始化一个节点变量
    while l1 and l2:
    if l1.val < l2.val:
    cur.next,l1 = l1,l1.next
    else:
    cur.next,l2 = l2 ,l2.next

    cur.next = l1 if l1 else l2
    return pre.next
  • 相关阅读:
    线程池进程池
    设计原则与设计模式
    腾讯阿里第三方接入
    计划任务
    系统服务
    Python Faker模块
    Python openpyxl模块
    Python-docx模块
    进程管理
    磁盘管理
  • 原文地址:https://www.cnblogs.com/ghl666/p/13520717.html
Copyright © 2011-2022 走看看