当前位置: 首页 > news >正文

LeetCode--代码详解 21.合并两个有序链表

21.合并两个有序链表

题目

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

示例 1:

输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]

示例 2:

输入:l1 = [], l2 = []
输出:[]

示例 3:

输入:l1 = [], l2 = [0]
输出:[0]

提示:

  • 两个链表的节点数目范围是 [0, 50]
  • -100 <= Node.val <= 100
  • l1 和 l2 均按 非递减顺序 排列

思路

递归调用

代码

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {if(list1==null){return list2;}else if(list2 == null){return list1;}else if(list1.val<list2.val){list1.next=mergeTwoLists(list1.next,list2); //list1指向 两个链表剩余节点的合并结果return list1;}else {list2.next=mergeTwoLists(list1,list2.next); //list2指向 两个链表剩余节点的合并结果return list2;}}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Itext生成pdf文件,html转pdf时中文一直显示不出来
  • 五种多目标优化算法(MOJS、MOGWO、NSWOA、MOPSO、NSGA2)性能对比,包含6种评价指标,9个测试函数(提供MATLAB代码)
  • 【AI视野·今日CV 计算机视觉论文速览 第297期】Thu, 25 Jan 2024
  • Linux命令:stat命令
  • CTFshow web(SQL注入176-179)
  • 海鹰数据:Shopee卖家的利器,助力选品决策
  • Quantitative Analysis: PIM Chip Demands for LLAMA-7B inference
  • Python算法100例-1.10 数制转换
  • Stable Diffusion 模型下载:Dark Sushi Mix 大颗寿司Mix
  • java面试多线程篇
  • 深度学习图像算法工程师--面试准备(1)
  • 【后端高频面试题--设计模式下篇】
  • python毕设选题 - 大数据二手房数据爬取与分析可视化 -python 数据分析 可视化
  • (14)Hive调优——合并小文件
  • 【递归】:原理、应用与案例解析 ,助你深入理解递归核心思想
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • IOS评论框不贴底(ios12新bug)
  • java正则表式的使用
  • JS字符串转数字方法总结
  • October CMS - 快速入门 9 Images And Galleries
  • Rancher-k8s加速安装文档
  • Redis字符串类型内部编码剖析
  • SAP云平台里Global Account和Sub Account的关系
  • 简单基于spring的redis配置(单机和集群模式)
  • 聚类分析——Kmeans
  • 时间复杂度与空间复杂度分析
  • 算法-图和图算法
  • 小程序 setData 学问多
  • !!java web学习笔记(一到五)
  • $NOIp2018$劝退记
  • (3) cmake编译多个cpp文件
  • (6)STL算法之转换
  • (层次遍历)104. 二叉树的最大深度
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (六)c52学习之旅-独立按键
  • (六)软件测试分工
  • (十)T检验-第一部分
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (自用)仿写程序
  • ***检测工具之RKHunter AIDE
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .net core Swagger 过滤部分Api
  • .NET 快速重构概要1
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET 中的轻量级线程安全
  • 。Net下Windows服务程序开发疑惑
  • @FeignClient注解,fallback和fallbackFactory
  • @ModelAttribute注解使用
  • @Slf4j idea标红Cannot resolve symbol ‘log‘
  • @Transactional 参数详解
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择