码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-12-24 20:57:37      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:好的   开始   递归   组成   ext   内容   节点   nbsp   etc   

题目描述

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

示例:

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

标签:好的   开始   递归   组成   ext   内容   节点   nbsp   etc   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!