《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相关推荐

  1. LeetCode题组:第21题-合并两个有序链表

    1.题目:合并两个有序链表 将两个升序链表合并为一个新的升序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出: ...

  2. [剑指offer]面试题第[25]题[Leedcode][JAVA][第21题][合并两个有序链表]

    [问题描述][简单] 将两个升序链表合并为一个新的升序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例:输入:1->2->4, 1->3->4 输出:1-&g ...

  3. 【LeetCode】21、合并两个有序链表

    21.合并两个有序链表 题目: 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例1: 输入:l1 = [1,2,4], l2 = [1,3,4] ...

  4. LeetCode in Python-21. Merge Two Sorted Lists 合并两个有序链表

    Merge Two Sorted Lists 合并两个有序链表 题目 解法1. 解法2. 出处 题目 解法1. # Definition for singly-linked list. # class ...

  5. 两个有序链表序列的交集_腾讯50题---合并两个有序链表(简单)

    5.1 题目描述: 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1-&g ...

  6. LeetCode(21)——合并两个有序链表(JavaScript)

    将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1->1->2- ...

  7. LeetCode 之 JavaScript 解答第23题 —— 合并K个有序链表(Merge K Sorted Lists)

    Time:2019/4/10 Title: Merge K Sorted Lists Difficulty: Difficulty Author: 小鹿 题目:Merge K Sorted Lists ...

  8. Leetcode每日一题:21.merge-two-sorted-lists(合并两个有序链表)

    常规方法:采用归并排序的归并方法即可 struct ListNode {int val;ListNode *next;ListNode(int x) : val(x), next(NULL) {} } ...

  9. leetcode算法题--合并两个有序链表

    原题链接:https://leetcode-cn.com/problems/merge-two-sorted-lists/ ListNode* mergeTwoLists(ListNode* l1, ...

最新文章

  1. 第一个python程序:定义,列表,元组,集合,求并集交集,键和值,运算符,缩进
  2. 如何在java中去除中文文本的停用词
  3. tesklink 管理员项目角色被修改后的解决方法
  4. VTK:PolyData之DetermineArrayDataTypes
  5. 计算机网络的组成和结构ppt,常见的计算机网络拓扑结构PPT课件.pptx
  6. 【转】异步编程:.NET 4.5 基于任务的异步编程模型(TAP)
  7. 大项目之网上书城(十二)——完成啦
  8. c语言标准差怎么计算,一个关于文段统计的问题,怎么在运行过程中计算标准差?...
  9. 1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典(DP)
  10. [转载] Python 3.x | 史上最详解的 导入(import)
  11. Ipopt安装【Ubuntu18.04】XAVIER(ARM架构)
  12. 爬虫抓取新浪微博数据
  13. Android 设置客户端支持的TLS支持的版本号
  14. Vpay是什么?Vpay怎么玩?用Vpay有什么好处?Vpay系统开发
  15. 企业微信跳转第三方APP
  16. java barchart类,JavaFX BarChart条形图颜色
  17. linux开机启动项怎么设置bios,bios怎么设置开机启动项
  18. C/C++类型到Ada
  19. 基于STM32使用PWM调速控制直流电机
  20. iframe标签中写html,html页面中嵌套iframe标签,我们可以用html中的iframe标签搞定

热门文章

  1. Mac用Java写出hello,mac中c#的helloworld
  2. 4.1.2 数据交换方式
  3. 1.1.1 概念、组成、功能和分类
  4. cv2.findContours
  5. duilib 子窗口位置_duilib绝对定位与相对定位
  6. c++类例子之类中有类
  7. opencv-python图像处理之磨皮相机
  8. Linux + Nginx + Uwsgi + Django 搭建单服务器
  9. mac14.5 mojave安装错误
  10. Python中的赋值、引用和深浅拷贝