leetcode21合并两个有序链表

# Definition for singly-linked list.

# class ListNode:

#    def __init__(self, x):

#        self.val = x

#        self.next = None

class Solution:

    def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:

        if not l1:

            return l2

        if not l1:

            return l2

        head=res=ListNode(0)

        while l1 and l2:

            if l1.val<l2.val:

                res.next=ListNode(l1.val)

                l1=l1.next


            else:

                res.next=ListNode(l2.val)

                l2=l2.next

            res=res.next 


        if l1:

            while l1:

                res.next=ListNode(l1.val)

                l1=l1.next

                res=res.next


        elif l2:

            while l2:

                res.next=ListNode(l2.val)

                l2=l2.next

                res=res.next



        return head.next

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是数组? 数组简单来说就是将所有的数据排成一排存放在系统分配的一个内存块上,通过使用特定元素的索引作为数组的下...
    启明_b56f阅读 1,004评论 0 0
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    伊森H阅读 3,108评论 0 15
  • /** 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入...
    iamlyly阅读 730评论 0 0
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 522评论 0 0
  • 本次班会是总结4月16日开班以来到5月4日期间20天的练习体会和答疑。在荔枝直播间,考虑到很多人在收听,在总结时只...
    董姝阅读 216评论 0 0