首页 > 编程语言 >#yyds干货盘点# LeetCode程序员面试金典:合并两个有序链表

#yyds干货盘点# LeetCode程序员面试金典:合并两个有序链表

时间:2023-04-10 23:04:49浏览次数:39  
标签:yyds return 示例 金典 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]

代码实现:

class Solution {
    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
        if (l1 == null) {
            return l2;
        } else if (l2 == null) {
            return l1;
        } else if (l1.val < l2.val) {
            l1.next = mergeTwoLists(l1.next, l2);
            return l1;
        } else {
            l2.next = mergeTwoLists(l1, l2.next);
            return l2;
        }
    }
}

标签:yyds,return,示例,金典,next,链表,l2,l1
From: https://blog.51cto.com/u_13321676/6181581

相关文章

  • #yyds干货盘点# LeetCode面试题:编辑距离
    1.简述:给你两个单词 word1和 word2,请返回将 word1 转换成 word2所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符 示例 1:输入:word1="horse",word2="ros"输出:3解释:horse->rorse(将'h'替换为'r')rorse->rose(......
  • 线性表之单链表
    定义初始化单链表尾插法建立单链表--正向建立单链表头插法建立单链表单链表的查找按位查找,返回第i个元素(带头结点)按值查找,找到元素值为x的点......
  • 数组、链表、跳表的基本实现和特性
    1.如何对链表加速  2.添加第一级索引  3.添加第二级索引  4.增加N级索引  5.思量及索引添加流程解释  5_1.如何找到数字8  5_2.如何找到数字9  6.跳表查询的时间复杂度分析  6_2.时间复杂度例题  ......
  • 链表专题--基础知识
    参考链接:代码随想录链表是一种通过指针串联在一起的线性结构,每个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。链表的入口节点称为链表的头节点也就是head,链表示意图如下所示:  链表的类型单链表刚才说......
  • 1019. 链表中的下一个更大节点
    题目链接:1019.链表中的下一个更大节点方法:单调栈解题思路该类问题详解:单调栈解决NextGreaterNumber一类问题代码classSolution{public:vector<int>nextLargerNodes(ListNode*head){vector<int>value;while(head!=nullptr){......
  • 链表
    1.顺序表的缺陷1.在顺序表头部中间插入数据,需要挪动数据效率低下2.容量不够时需要扩容,所以可能存在空间浪费链表可以很好的解决这些问题,下面讲解链表 2.链表概念及基本结构链表是一种逻辑上连续,物理内存空间非连续存储的线性结构typedefintSLDataType;typedefst......
  • 5、链表
    1、链表我们可以用虚拟头结点dummyHead来简化添加、删除的操作publicclassLinkedList<E>{privateclassNode{publicEe;publicNodenext;publicNode(Ee,Nodenext){this.e=e;this.next=next;......
  • 6、递归链表
    链表具有天然的递归结构,下面我们将用递归实现链表的所有操作publicclassLinkedListR<E>{privateclassNode{publicEe;publicNodenext;publicNode(Ee,Nodenext){this.e=e;this.next=next;......
  • #yyds干货盘点#【愚公系列】2023年04月 .NET CORE工具案例-多语言离线翻译系统
    前言1.在线翻译在线翻译,一般是指在线翻译工具,如百度翻译、阿里翻译1688或Google翻译等。这类翻译工具的作用是利用计算机程序将一种自然语言(源语言)转换为另一种自然语言(目标语言)。其原理是依托海量的互联网数据资源和自然语言处理技术,在数百万篇文档中查找各种模式,以求解最佳......
  • #yyds干货盘点#【愚公系列】2023年04月 .NET CORE工具案例-分布式服务的健康检查系统
    前言1.健康检查系统来源背景互联网产品对用户体验提出了很高的要求,但常常由于技术侧原因,发生服务响应慢或者服务不可用等一系列影响用户体验的问题,导致业务中断,影响收入。影响服务不可用和响应慢的因素很多,可能是服务硬件损坏、光纤被挖断,可能是请求量过大导致数据库CPU负载、磁......