面试题 25. 合并两个排序的链表

合并两个排序的链表

题目描述

输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。

示例

输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4

题解

    ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
        ListNode* dummy = new ListNode(0);
        ListNode* cur = dummy;
        while (l1 && l2) {
            if (l1->val <= l2->val) {
                cur->next = l1;
                l1 = l1->next;
            } else {
                cur->next = l2;
                l2 = l2->next;
            }
            cur = cur->next;
        }
        cur->next = l1 ? l1 : l2;
        return dummy->next;
    }

相关推荐

  1. 面试 25. 合并排序

    2024-07-15 23:36:06       14 阅读

最近更新

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

    2024-07-15 23:36:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 23:36:06       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 23:36:06       58 阅读
  4. Python语言-面向对象

    2024-07-15 23:36:06       69 阅读

热门阅读

  1. C# 1.方法

    2024-07-15 23:36:06       20 阅读
  2. Neo4j数据库相关

    2024-07-15 23:36:06       19 阅读
  3. PYTHON自学班车(三)NUMPY

    2024-07-15 23:36:06       19 阅读
  4. C语言从头学31——与字符串变量相关的几个函数

    2024-07-15 23:36:06       23 阅读
  5. C++版OpenCV_01_图像数字化

    2024-07-15 23:36:06       21 阅读
  6. NAT实验

    NAT实验

    2024-07-15 23:36:06      14 阅读
  7. Linux

    2024-07-15 23:36:06       22 阅读
  8. RocketMQ入门指南:同步、异步、单向、延迟消息

    2024-07-15 23:36:06       22 阅读
  9. kubebuilder入门

    2024-07-15 23:36:06       19 阅读
  10. 嵌入式C语言常用技巧

    2024-07-15 23:36:06       19 阅读
  11. 独立站平台选择指南:WordPress 的优势与不足

    2024-07-15 23:36:06       20 阅读