Grind 75 | 3. merge two sorted lists

Leetcode 21. 合并两个有序链表

题目链接

思路:

  • 和归并排序中 merge 部分一致
    1. 两个指针分别指向 2 个链表头
    2. 每次选小的那个加入 res 中,对应指针后移一位;
    3. 重复步骤2,直至一个指针到链表末尾
    4. 将另一个剩余的全部 copy 到 res 中,链表只需要修改末尾结点指向
  • 链表添加结点操作
class Solution {
public:
    ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {
        ListNode* res = new ListNode();
        ListNode* p = res;
        while (list1 && list2) {
            int x = list1->val;
            int y = list2->val;
            if (x <= y) {
                p->next = list1;
                list1 = list1->next;
            }
            else {
                p->next = list2;
                list2 = list2->next;
            }
            p = p->next;
        }
        if (list1 && !list2) {
            p->next = list1;
        }
        if (list2 && !list1) {
            p->next = list2;
        }
        return res->next;
    }
};

相关推荐

  1. Grind 75 - Leetcode146 LRU缓存

    2024-07-11 23:52:03       27 阅读
  2. Grind 75 | 3. merge two sorted lists

    2024-07-11 23:52:03       26 阅读
  3. MergeTwoSortedLists 【合并有序链表】

    2024-07-11 23:52:03       61 阅读
  4. display:grid

    2024-07-11 23:52:03       67 阅读
  5. WPF Grid

    2024-07-11 23:52:03       55 阅读
  6. AtCoder Grand Contest 001

    2024-07-11 23:52:03       86 阅读

最近更新

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

    2024-07-11 23:52:03       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 23:52:03       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 23:52:03       62 阅读
  4. Python语言-面向对象

    2024-07-11 23:52:03       72 阅读

热门阅读

  1. 6、Redis系统-数据结构-07-QuickList

    2024-07-11 23:52:03       25 阅读
  2. flink使用

    2024-07-11 23:52:03       23 阅读
  3. Github 2024-07-05开源项目日报 Top10

    2024-07-11 23:52:03       21 阅读
  4. 2024.7.7刷题记录

    2024-07-11 23:52:03       21 阅读
  5. Vue3 + Vite项目使用SVG图片

    2024-07-11 23:52:03       19 阅读
  6. 代码随想录-DAY⑤-哈希表——leetcode 242 | 349 | 202

    2024-07-11 23:52:03       23 阅读
  7. Python爬虫-requests模块

    2024-07-11 23:52:03       26 阅读
  8. AIGC各个应用场景下的模型选择

    2024-07-11 23:52:03       24 阅读