博客
关于我
Merge Two Sorted Lists - LeetCode
阅读量:793 次
发布时间:2023-02-08

本文共 1021 字,大约阅读时间需要 3 分钟。

目录

题目链接

注意点

  • 两个链表长度可能不一致

解法

解法一:先比较两个链表长度一致的部分,多余的部分直接加进答案链表即可。时间复杂度为O(n)

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:    ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {        ListNode* ans = new ListNode(0);        ListNode* pointer = ans;        while(l1 != NULL && l2 != NULL)        {            if(l1->val < l2->val)            {                pointer->next = l1;                pointer = pointer->next;                l1 = l1->next;            }            else            {                pointer->next = l2;                pointer = pointer->next;                l2 = l2->next;            }        }        if(l1 != NULL)        {            pointer->next = l1;        }        if(l2 != NULL)        {            pointer->next = l2;        }        return ans->next;    }};

874b0eb1gy1fzoizlmehcj216f0kaab5.jpg

小结

  • 通常链表开头的第一个结点不存放数据,或者是不用来存放数据仅仅是作为一个向后访问用的哨兵节点。

转载于:https://www.cnblogs.com/multhree/p/10337671.html

你可能感兴趣的文章
Mac OS下错误The superclass “javax.servlet.http.HttpServlet“ was not found on the Java Build Path的解决方法
查看>>
Mac os如何安装绿盾客户端
查看>>
mac xmind 激活
查看>>
MAC 上的 Selenium,消息:“chromedriver“可执行文件可能具有错误的权限
查看>>
mac 下 android studio 的离线gradle极速配置方法
查看>>
Mac 下 Python+Selenium 自动上传西瓜视频
查看>>
mac 下 react Native ios环境搭建
查看>>
Mac 下使用sourcetree操作git教程
查看>>
mac 下如何建立vue-cli项目
查看>>
Mac 也需要杀毒?我亲测三款顶级杀毒软件,保护你的数据安全!从零基础到精通,收藏这篇就够了!
查看>>
Mac 在命令行快速切换目录 mark
查看>>
MAC 地址(Media Access Control Address)详细介绍-ChatGPT4o作答
查看>>
mac 安装PIL
查看>>
Mac 开发PhoneGap 应用,怎样加入插件 barcodescaner
查看>>
mac 搭建APK反编译环境[转]
查看>>
MAC 显示隐藏文件
查看>>
Mac 的“任务管理器” —— 活动监视器
查看>>
mac 虚拟机安装oracle 11g,MAC+Vmware Fusion安装Oracle11g RAC
查看>>
mac 配置环境变量,讲的太仔细了,非常棒
查看>>
mac-gradle的安装和配置
查看>>