leedcode 合并两个有序链表

复制代码
class Solution(object):
    def mergeTwoLists(self, list1, list2):
        if not list1:
            return list2
        if not list2:
            return list1
        result = None
        while list1 or list2:
            if not (list1 and list2):
                while list1:
                    result = ListNode(list1.val,result)
                    list1 = list1.next
                while list2:
                    result = ListNode(list2.val,result)
                    list2 = list2.next
            else:
                if list1.val < list2.val:
                    result = ListNode(list1.val,result)
                    list1 = list1.next
                else:
                    result = ListNode(list2.val, result)
                    list2 = list2.next
        result2 = None
        while result:
            result2 = ListNode(result.val,result2)
            result = result.next
        return result2
复制代码

 

posted @   Junior_bond  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示