首页 > 其他 > 详细

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

时间:2019-12-24 20:17:04      阅读:87      评论:0      收藏:0      [点我收藏+]

题目描述

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

示例:

输入: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刷题--合并两个有序链表(简单)

原文:https://www.cnblogs.com/xiaozhongfeixiang/p/12093259.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!