问题描述:

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

示例:

输入: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: ListNode, l2: ListNode) -> ListNode:
curr = head = ListNode(0) #curr表示工作指针,head表示链表的头
while l1 and l2: #如果两者都不为空
if l1.val<l2.val:
curr.next = l1
l1 = l1.next
else:
curr.next = l2
l2 = l2.next
curr = curr.next #每一次的while循环都要让curr向后移动一位
curr.next = l1 or l2 #最后将非空的剩余链表链接到后面 return head.next

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/merge-two-sorted-lists
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

最新文章

  1. MyBatis的getStatement()方法解析
  2. crontab的坑
  3. Linix常用命令
  4. &lt;转&gt;Python学习推荐
  5. 3.4 spring- lookup-method 子元素的使用与解析
  6. imagemagick /tmp/magick-xxxxxxxx
  7. 深入理解Mysql索引的底层数据结构 B+ Tree (1)
  8. C#版本和.NET版本以及VS版本的对应关系
  9. events.py 知识点记录
  10. Mac Eclipse安装lombok
  11. Linux学习指导
  12. Linux小脚本
  13. office web apps server安装部署
  14. Xtreme9.0 - Light Gremlins 容斥
  15. [Hook] 跨进程 Binder 学习指南
  16. POJ-2346 Lucky tickets(线性DP)
  17. css控制两个表格的边线重合
  18. cnblog博客停用
  19. git学习(5)分支管理(续)
  20. OCR技术浅探:特征提取(1)

热门文章

  1. Codeforces gym101755H Safe Path(bfs)
  2. HDU 2087 剪花布条 KMP极其初级之入门题(KMP模板在这里)
  3. HDU 3068 最长回文 (Manacher最长回文串)
  4. java 利用POI 读取Execel数据的真实行数
  5. mybatis缓存问题导致无法查询到数据
  6. Go语言实现:【剑指offer】链表中环的入口结点
  7. Mac-Mysql忘记root密码
  8. JVM解毒——JVM与Java体系结构
  9. [REDIS 读书笔记]第一部分 数据结构与对象 跳跃表
  10. prometheus operator(Kubernetes 集群监控)