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刷题100天—21. 合并两个有序链表( 链表)—day28
Leetcode刷题100天—21. 合并两个有序链表( 链表)—day28
LeetCode Java刷题笔记—21. 合并两个有序链表