【LeetCode: 21. 合并两个有序链表 + 链表】

在这里插入图片描述

🚀 算法题 🚀

🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀
🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善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 均按 非递减顺序 排列

🌟 求解思路&实现代码&运行结果


⚡ 链表

🥦 求解思路
  1. 该题目给定俩个升序的链表,让我们最后求解的是将这俩个链表合并为一个有序的链表,并返回,我们直接模拟即可。
  2. 有了基本的思路,接下来我们就来通过代码来实现一下。
🥦 实现代码
/**
 * Definition for singly-linked list.
 * public class ListNode {
 * int val;
 * ListNode next;
 * ListNode() {}
 * ListNode(int val) { this.val = val; }
 * ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
        if (list1 == null)
            return list2;
        if (list2 == null)
            return list1;
        ListNode head = new ListNode(-1);
        ListNode res = head;
        while (list1 != null && list2 != null) {
            if (list1.val <= list2.val) {
                res.next = new ListNode(list1.val);
                list1 = list1.next;
            } else {
                res.next = new ListNode(list2.val);
                list2 = list2.next;
            }
            res = res.next;
        }
        if (list1 == null) {
            res.next = list2;
        }
        if (list2 == null) {
            res.next = list1;
        }
        return head.next;
    }
}
🥦 运行结果

在这里插入图片描述


💬 共勉

最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉!

在这里插入图片描述

在这里插入图片描述

相关推荐

  1. Leetcode21 合并有序

    2024-04-08 03:34:03       64 阅读
  2. Leetcode 21合并有序

    2024-04-08 03:34:03       58 阅读
  3. [leetcode] 21. 合并有序

    2024-04-08 03:34:03       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 03:34:03       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 03:34:03       97 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 03:34:03       78 阅读
  4. Python语言-面向对象

    2024-04-08 03:34:03       88 阅读

热门阅读

  1. 机器学习入门实践-鸢尾花分类

    2024-04-08 03:34:03       36 阅读
  2. 2022大厂嵌入式系统面试题必看

    2024-04-08 03:34:03       37 阅读
  3. sql之日期函数

    2024-04-08 03:34:03       33 阅读
  4. 查找题(二分解法c++)

    2024-04-08 03:34:03       35 阅读
  5. 474. 一和零(力扣LeetCode)

    2024-04-08 03:34:03       36 阅读
  6. netstat命令

    2024-04-08 03:34:03       32 阅读
  7. 算法刷题记录 Day38

    2024-04-08 03:34:03       35 阅读