首页 > 编程语言 >合并两个有序链表--Python实现

合并两个有序链表--Python实现

时间:2023-04-26 23:03:42浏览次数:41  
标签:__ ListNode -- self 链表 Python l1 升序

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

# 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:
        head=ListNode(-1)
        tmp=head
        while l1 and l2:
            if l1.val<=l2.val:
                tmp.next=l1
                l1=l1.next
            else:
                tmp.next=l2
                l2=l2.next
            tmp=tmp.next
        tmp.next=l1 if l1 else l2
        return head.next

标签:__,ListNode,--,self,链表,Python,l1,升序
From: https://blog.51cto.com/u_15944471/6229030

相关文章

  • C语言--指针
    【指针的类型】short* int* long* char* double* …指针的类型决定了指针向前或向后一步的步长(距离),其步长对应类型的大小。【指针的解引用】指针类型决定了对指针解引用的时候有多大的权限(能操作几个字节)。比如char的指针解引用就只能访问1个字节,而int的指针解引用就能访......
  • Ubuntu ettercap driftnet 详解
    工具:Ubuntuettercapdriftnetsudoaptinstallettercap-commonsudoaptinstalldriftnetettercapshiff->第一个->无线网卡名字ifconfigscanfforhosthostslist绑定192.168.0.1addtotarget2192.168.0.123addtotarget1mitm->arppoisoning勾......
  • Flutter的路在哪里?
    跨平台技术现已成为企业提升研发效率和动态化能力,抢占新赛道的搏击场。从闲鱼到淘宝,从QQ到微信,从京东到百度,从美团到抖音,BAT等一线互联网大厂在全面拥抱Flutter。2020短短一年里,Flutter在GitHub和StackOverflow已经赶超ReactNative成为开发者首选跨平台框架。尽管Flutter在某些......
  • 【LeeCode】934. 最短的桥 -- todo
    【题目描述】给你一个大小为 nxn 的二元矩阵 grid ,其中 1 表示陆地,0 表示水域。岛 是由四面相连的 1 形成的一个最大组,即不会与非组内的任何其他 1 相连。grid 中 恰好存在两座岛 。你可以将任意数量的 0 变为 1 ,以使两座岛连接起来,变成 一座岛 。返回必须......
  • 类特性(抽象类)
    抽象类与抽象方法什么是抽象类:随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。用abstract关键字来修饰一个类,这个类叫做抽象......
  • m基于背景差法与GMM混合高斯模型结合的红外目标检测与跟踪算法matlab仿真
    1.算法仿真效果matlab2013b仿真结果如下:普通视频:红外视频:2.算法涉及理论知识概要在Stauffer等人提出的自适应混合高斯背景模型基础上,为每个像素构建混合高斯背景模型,通过融入帧间差分把每帧中的图像区分为背景区域、背景显露区域和运动物体区域。相对于背景区域,背景显露......
  • 单片机学习-Writing
    Date:2023-04-0111:17:44ps:写作中前言我的专业是物联网工程,虽然几乎没怎么听过课,但毕业设计把我硬生生逼入门了,以下为我的学习感受,知识不应该被遗忘,应该被记录,储存,对我自己有意义就可以了实现阿里云温湿度监测完成毕业设计目标,随便选的一个课题,学校要求要使用超过3个传......
  • 《用户故事与敏捷方法》读书笔记6
     优秀的用户故事准则目标故事:了解使用软件的目的,通过目标衍生故事。例如找工作是一个目标,那么可以拆分为搜索工作,编写简历,投递简历,申请工作等……切蛋糕方法:面临一个大的故事,采用纵向切蛋糕的方法拆分更小的故事,每个故事都提供某种完整的endtoend(闭环)的功能。例如“求职......
  • 原型设计工具比较及实验
    原型设计工具比较 1.墨刀:简介:墨刀是一款在线原型设计与协同工具,借助墨刀,产品经理、设计师、开发、销售、运营及创业者等用户群体,能够搭建为产品原型,演示项目效果。墨刀同时也是协作平台,项目成员可以协作编辑、审阅,不管是产品想法展示,还是向客户收集产品反馈,向投资人进行Demo展......
  • 程序员面试金典---16
    变为词组思路:哈希模拟/***@param{string[]}strs*@return{string[][]}*/vargroupAnagrams=function(strs){ //{'aet':["ate","eat","tea"]}lethash=newMap()//循环for(letitemofstrs){//......