首页 > 其他分享 >21. 合并两个有序链表 ----- 递归调用、链表指针

21. 合并两个有序链表 ----- 递归调用、链表指针

时间:2022-11-13 19:24:59浏览次数:47  
标签:ListNode 21 val next 链表 l2 l1 -----

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

 

示例 1:


输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]
示例 2:

输入:l1 = [], l2 = []
输出:[]
示例 3:

输入:l1 = [], l2 = [0]
输出:[0]
 

提示:

两个链表的节点数目范围是 [0, 50]
-100 <= Node.val <= 100
l1 和 l2 均按 非递减顺序 排列

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/merge-two-sorted-lists
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
        if (l1 == nullptr) {
            return l2;
        } else if (l2 == nullptr) {
            return l1;
        } else if (l1->val < l2->val) { // 如果升序链表1指针指向的值比链表2指针指向的值小的话,就让链表1的指针指向下一位,并通过递归调用实现下一轮比较,直到链表1指向空节点,或者链表2指针指向的值小于链表1,则换成链表2进行操作
            l1->next = mergeTwoLists(l1->next, l2);
            return l1;
        } else {
            l2->next = mergeTwoLists(l1, l2->next);
            return l2;
        }
    }
};

 

标签:ListNode,21,val,next,链表,l2,l1,-----
From: https://www.cnblogs.com/slowlydance2me/p/16886667.html

相关文章

  • 【Vue2-02】ref属性
    ref属性被用来给元素或子组件注册引用信息(id的替代者)应用在html标签上获取的是真实DOM元素,应用在组件标签上是组件实例对象(vc)使用方式:打标识:<h1ref="xxx">...</......
  • L10U5-1 Analyzing a problem
    VocabulayProblemsListentothreecolleaguesdiscussingaproblemtheyface.Selectthefourwordsyouhear.setback挫折predicament尴尬的处境Kindsofprob......
  • 【Vue2-03】props属性
    props配置功能:让组件接收外部传过来的数据数据传递:<Demoname="xxx">接收数据:方式一(只接收): props:['name'] 方式二(限制类型): props:{ name:String......
  • 20221113 star模拟赛 随记
    Explo依次考虑是否取\(n\)个物品,初始有权值\(p=w\),以及常数\(k,c\)。物品分为两类,对于第\(i\)个物品:若为第一类,则选择第\(i\)个物品会得到\(a_i\timesp\)的......
  • 05基础元器件-二极管
    一、二极管的组成及特性1、组成二极管是由半导体材料(硅、硒、锗等)制成的。纯半导体材料是没有电子的,所以就需要掺杂N型杂质跟P型杂质;二极管是由一个PN结、外壳与引线......
  • Linux运维笔记[5]-家庭局域网
    搭建私人小世界owncloud私人云盘[https://www.cnblogs.com/mecforlove/p/10392913.html]dockerpullownclouddockerpullmysql:5.7dockerrun--nameowncloud-mysq......
  • 2022-2023-1 20221415 《计算机基础与程序设计》第十一周学习总结
    2022-2023-120221415《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作业要求在......
  • CSS 样式属性书写顺序对渲染性能到底有没有影响(实验论证-2022.11)
    在前端领域有一定工作年限,并且接触过前端蛮荒时代(前后端不分离,jQuery,纯HTML+CSS+JS)开发的小伙伴,应该对CSS样式非常熟悉。早在那个年代,前端在编写CSS代码时,已经听说业界对......
  • 2022-2023-1 20221304 《计算机基础与程序设计》第十一周学习总结
    这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11这......
  • 进程间通信-信号-pipe-fifo
    一、有名管道FIFO1.在有名管道(namedpipe或FIFO)提出后,管道(pipe)限制得到了克服。值得注意的是,FIFO严格遵循先进先出(firstinfirstout),对管道及FIFO的读总是从开始处返回......