题目描述
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例:
输入: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 同理
原文地址:https://www.cnblogs.com/xiaozhongfeixiang/p/12093259.html
时间: 2024-11-29 05:58:04