合并两个有序链表

原问题是合并两个链表,当我们提取出最小值的时候,子问题就可以变成合并缩小规模后的两条链表,例如合并两个链表list1=[1,2,4,8],list2=[2,3,6,7],我们提取出当前最小值是list1的头节点,子问题就变成合并两个链表list1=[2,4,8],list2=[2,3,6,7],然后将list1的头节点拼接上即可

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def mergeTwoLists(self, list1: Optional[ListNode], list2: Optional[ListNode]) -> Optional[ListNode]:if list1 is None:return list2if list2 is None:return list1if list1.val <= list2.val:list1.next = self.mergeTwoLists(list1.next,list2)return list1else:list2.next = self.mergeTwoLists(list1,list2.next)return list2

递归:合并两个有序链表相关推荐

  1. [递归|迭代] leetcode 21 合并两个有序链表

    [递归|迭代] leetcode 21 合并两个有序链表 1.题目 题目链接 将两个升序链表合并为一个新的升序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2 ...

  2. 合并两个有序链表(递归)

    合并两个有序链表(递归) 题目描述 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例 输入:1->2->4, 1->3->4 ...

  3. 【LeetCode】【HOT】21. 合并两个有序链表(递归)

    [LeetCode][HOT 100]21. 合并两个有序链表 文章目录 [LeetCode][HOT 100]21. 合并两个有序链表 package hot;import java.util.Ar ...

  4. 合并两个有序链表——递归与迭代

    力扣刷题总结 一.前言 二.合并两个有序链表 1.题意 2.示例 3.题解 方法一递归算法 思路分析 代码解析 方法二迭代算法 思路分析 代码解析 总结 一.前言 最近几天有点忙,没来得及更新我的力扣 ...

  5. 算法:合并两个有序链表

    题目 合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1- ...

  6. 20190827:(leetcode习题)合并两个有序链表

    合并两个有序链表 题目 大致思路 代码实现 题目 大致思路 本题的思路来讲,可以想见是和数组之类的类似,每次取出一个最小的值,取n次之后得到新链,最容易想到递归方法.每次调用函数时得到新的ListNo ...

  7. leetcode 21 java_LeetCode 21. 合并两个有序链表

    LeetCode 21. 合并两个有序链表 题目 将两个升序链表合并为一个新的升序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1-> ...

  8. 力扣合并两个有序链表

    力扣合并两个有序链表 1.要求 2.思路及代码 3.问题 1.要求 合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1-& ...

  9. 21. 合并两个有序链表 JavaScript实现

    21. 合并两个有序链表 合并有序链表 一.递归 递归详解 /*** Definition for singly-linked list.* function ListNode(val, next) ...

  10. 【LeetCode】21、合并两个有序链表

    21.合并两个有序链表 题目: 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例1: 输入:l1 = [1,2,4], l2 = [1,3,4] ...

最新文章

  1. GPT-3距离下一代AI生态平台还有多远?
  2. AI医疗版App Store来了:GE发布“爱迪生魔盒”,集成各方医疗方案,李开复点赞...
  3. [leetcode]Jump Game
  4. 知乎基于Kubernetes的kafka平台的设计和实现
  5. socket如何定义端口号才能避免和其他程序冲突?
  6. 密码6-12位数字和字母组成
  7. POJ2527(两多项式取余)
  8. 解密微信小程序加密信息
  9. java mysql dao_Java DAO 模式
  10. C语言知识总结——宏,枚举
  11. CocoaPods did not set the base configuration of your project 问题解决方案
  12. 在Linux中head命令,Linux 中 head 命令实例
  13. 201521123044 《Java程序设计》第01周学习总结
  14. VANSI打造全球领先的区块链数字资产交易平台
  15. 【数据处理】reshape2包
  16. jQuery活动倒计时插件
  17. 微信小程序实现tab切换(可滑动切换)
  18. Shell 进阶指南
  19. 反向代理负载均衡之APACHE
  20. 「2019.7.22 考试」AC和WA0一步之遥

热门文章

  1. 在Ubuntu中安装LiteIDE
  2. CentOS 7 - Securing OpenSSH(二)
  3. Building and Securing RESTful APIs in ASP.NET Core 在ASP.NET Core中构建安全的RESTful API Lynda课程中文字幕
  4. cocos2dx图片加密解密(npk方式)
  5. android 字体调节大小,教你如何修改Android默认字体大小和设置字体大小比例
  6. 信工所复试(专业面)
  7. DELL H330(LSI 3008)RAID卡刷IT直通模式注意事项(避坑指南)
  8. 华为OSN3500与路由器混合组网
  9. WebService wsdl wsimport
  10. WPS JS宏入门案例集锦