《LeetCode力扣练习》第21题 合并两个有序链表 Java
《LeetCode力扣练习》第21题 合并两个有序链表 Java
一、资源
题目:
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例 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.com/problems/merge-two-sorted-lists
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。上代码(经过线上OJ测试)
import java.util.ArrayDeque;/*** Created with IntelliJ IDEA.** @author : DuZhenYang* @version : 2022.03.01 18:01:48* description :*/ public class LeetCode {public static class ListNode {int val;ListNode next;ListNode() {}ListNode(int val) {this.val = val;}ListNode(int val, ListNode next) {this.val = val;this.next = next;}}public ListNode mergeTwoLists(ListNode list1, ListNode list2) {if (list1 == null && list2 == null) {return null;}if (list1 == null) {return list2;}if (list2 == null) {return list1;}ListNode ptr1 = list1;ListNode ptr2 = list2;ListNode result = new ListNode();ListNode ptr = result;while (ptr1 != null && ptr2 != null) {if (ptr1.val <= ptr2.val) {ptr.val = ptr1.val;ptr1 = ptr1.next;} else {ptr.val = ptr2.val;ptr2 = ptr2.next;}ptr.next = new ListNode();ptr = ptr.next;}if (ptr1==null){ptr.val= ptr2.val;ptr.next=ptr2.next;}else {ptr.val= ptr1.val;ptr.next=ptr1.next;}return result;} }
《LeetCode力扣练习》第21题 合并两个有序链表 Java相关推荐
- LeetCode题组:第21题-合并两个有序链表
1.题目:合并两个有序链表 将两个升序链表合并为一个新的升序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出: ...
- [剑指offer]面试题第[25]题[Leedcode][JAVA][第21题][合并两个有序链表]
[问题描述][简单] 将两个升序链表合并为一个新的升序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例:输入:1->2->4, 1->3->4 输出:1-&g ...
- 【LeetCode】21、合并两个有序链表
21.合并两个有序链表 题目: 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例1: 输入:l1 = [1,2,4], l2 = [1,3,4] ...
- LeetCode in Python-21. Merge Two Sorted Lists 合并两个有序链表
Merge Two Sorted Lists 合并两个有序链表 题目 解法1. 解法2. 出处 题目 解法1. # Definition for singly-linked list. # class ...
- 两个有序链表序列的交集_腾讯50题---合并两个有序链表(简单)
5.1 题目描述: 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1-&g ...
- LeetCode(21)——合并两个有序链表(JavaScript)
将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1->1->2- ...
- LeetCode 之 JavaScript 解答第23题 —— 合并K个有序链表(Merge K Sorted Lists)
Time:2019/4/10 Title: Merge K Sorted Lists Difficulty: Difficulty Author: 小鹿 题目:Merge K Sorted Lists ...
- Leetcode每日一题:21.merge-two-sorted-lists(合并两个有序链表)
常规方法:采用归并排序的归并方法即可 struct ListNode {int val;ListNode *next;ListNode(int x) : val(x), next(NULL) {} } ...
- leetcode算法题--合并两个有序链表
原题链接:https://leetcode-cn.com/problems/merge-two-sorted-lists/ ListNode* mergeTwoLists(ListNode* l1, ...
最新文章
- 第一个python程序:定义,列表,元组,集合,求并集交集,键和值,运算符,缩进
- 如何在java中去除中文文本的停用词
- tesklink 管理员项目角色被修改后的解决方法
- VTK:PolyData之DetermineArrayDataTypes
- 计算机网络的组成和结构ppt,常见的计算机网络拓扑结构PPT课件.pptx
- 【转】异步编程:.NET 4.5 基于任务的异步编程模型(TAP)
- 大项目之网上书城(十二)——完成啦
- c语言标准差怎么计算,一个关于文段统计的问题,怎么在运行过程中计算标准差?...
- 1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典(DP)
- [转载] Python 3.x | 史上最详解的 导入(import)
- Ipopt安装【Ubuntu18.04】XAVIER(ARM架构)
- 爬虫抓取新浪微博数据
- Android 设置客户端支持的TLS支持的版本号
- Vpay是什么?Vpay怎么玩?用Vpay有什么好处?Vpay系统开发
- 企业微信跳转第三方APP
- java barchart类,JavaFX BarChart条形图颜色
- linux开机启动项怎么设置bios,bios怎么设置开机启动项
- C/C++类型到Ada
- 基于STM32使用PWM调速控制直流电机
- iframe标签中写html,html页面中嵌套iframe标签,我们可以用html中的iframe标签搞定
热门文章
- Mac用Java写出hello,mac中c#的helloworld
- 4.1.2 数据交换方式
- 1.1.1 概念、组成、功能和分类
- cv2.findContours
- duilib 子窗口位置_duilib绝对定位与相对定位
- c++类例子之类中有类
- opencv-python图像处理之磨皮相机
- Linux + Nginx + Uwsgi + Django 搭建单服务器
- mac14.5 mojave安装错误
- Python中的赋值、引用和深浅拷贝