首页 > 其他分享 >#yyds干货盘点# LeetCode 腾讯精选练习 50 题:合并两个有序链表

#yyds干货盘点# LeetCode 腾讯精选练习 50 题:合并两个有序链表

时间:2022-10-24 14:38:03浏览次数:83  
标签:yyds ListNode 50 next 链表 l2 l1 prev

题目:

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

示例 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) {
ListNode prehead = new ListNode(-1);

ListNode prev = prehead;
while (l1 != null && l2 != null) {
if (l1.val <= l2.val) {
prev.next = l1;
l1 = l1.next;
} else {
prev.next = l2;
l2 = l2.next;
}
prev = prev.next;
}

// 合并后 l1 和 l2 最多只有一个还未被合并完,我们直接将链表末尾指向未合并完的链表即可
prev.next = l1 == null ? l2 : l1;

return prehead.next;
}
}

标签:yyds,ListNode,50,next,链表,l2,l1,prev
From: https://blog.51cto.com/u_13321676/5789666

相关文章

  • #yyds干货盘点# LeetCode 腾讯精选练习 50 题:最接近的三数之和
    题目:给你一个长度为n的整数数组 nums 和一个目标值 target。请你从nums中选出三个整数,使它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在恰好一......
  • 局部反转链表
    给你单链表的头指针head和两个整数 left和right,其中 left<=right。请你反转从位置left到位置right的链表节点,返回反转后的链表。publicListNodere......
  • 【JS】501- 一文学会判断变量是否为数组
    日常开发中,我们经常遇到这种情况,需要我们判断变量是否是一个数组类型。那么今天我把常用的判断变量是否是数组类型的方法,整理在这里:一、常用方法1.Object.prototype.toStri......
  • 【Azure 应用服务】Azure Function HTTP Trigger 遇见奇妙的500 Internal Server Erro
    问题描述使用AzureFuncitonApp,在本地运行完全成功的Python代码,发布到AzureFunction就出现了500  InternalServerError.而且错误消息也是莫名的Failedtoforward......
  • 打开Android Studio时提示:adb.exe使用的5037端口被占用了
    打开AndroidStudio时报如下错误提示:方法一1、根据提示查看adb的端口号5037被谁占用cmd打开命令窗口,运行netstat-aon|findstr“5037”找出相应的pid号;2、然后在......
  • JAVA--LinkedList底层双链表添加元素超详细
     集合里面存储的都是对象    添加第一个元素    添加第二个元素    依次往后添加对象/元素。   first指向linkedList集合里存储的第......
  • 链表
    #插入定义列表a=[a1,a2......ai-1,ai+1......an-1,an]ai-1-->节点p,ai+1-->节点q(此时p->next=q)设插入元素ai为节点xx->next=p->nextp->next=x#删除定义列表a=[a₁,......
  • 链表结构
    链表分为两种:单向链表和双向链表。 其中单向链表每个节点只有两个元素。 而双向链表的每个节点有三个元素。 还有,在代码开发的过程中,如果要解剖分析源码,那么,win......
  • 链表
    链表删除节点a,a+1....ai-1,ai,ai+1,....使ai-1的节点为p,使ai的节点为t,ai+1的节点为q使p(next-->ai+1)清除t节点的next完成删除节点t插入节点a,a+1....ai-1,ai+1,.........
  • 单链表c语言实现网上查找
    插入#include<malloc.h>#defineSIZE100#defineINCREMENT_SIZE10typedefstructLNode{intdata;LNode*next;}LNode,*LinkList;//creataLinkLi......