LeetCode刷题--合并两个有序链表(简单)

Posted 小中配奇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode刷题--合并两个有序链表(简单)相关的知识,希望对你有一定的参考价值。

题目描述

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

示例:

输入:1 -> 2 -> 4 1 -> 3 -> 4

输出:1 -> 1 -> 2 -> 3 -> 4 -> 4

方法 1:递归

思路

 

  • 特殊的,如果 l1 或者 l2 一开始就是 null ,那么没有任何操作需要合并,所以我们只需要返回非空链表。
  • 终止条件:两条链表分别名为 l1 和 l2,当 l1 为空或 l2 为空时结束
  • 返回值:每一层调用都返回排序好的链表头
  • 本级递归内容:如果 l1 的 val 值更小,则将 l1.next 与排序好的链表头相接,l2 同理

以上是关于LeetCode刷题--合并两个有序链表(简单)的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode刷题21-简单-合并两个有序链表

Leetcode刷题100天—21. 合并两个有序链表( 链表)—day28

Leetcode刷题100天—21. 合并两个有序链表( 链表)—day28

LeetCode Java刷题笔记—21. 合并两个有序链表

LeetCode Java刷题笔记—21. 合并两个有序链表

[JavaScript 刷题] 链表 - 合并两个有序链表, leetcode 21