初刷leetcode题目(11)——数据结构与算法


😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️Take your time ! 😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️

💥个人主页:🔥🔥🔥大魔王🔥🔥🔥

💥所属专栏:🔥魔王的修炼之路--数据结构🔥
如果你觉得这篇文章对你有帮助,请在文章结尾处留下你的点赞 👍和关注 💖,支持一下博主。同时记得收藏✨这篇文章,方便以后重新阅读。

十一、21. 合并两个有序链表

21. 合并两个有序链表

思路

创建三个指针,两个分别对象两个链表,另一个是进行重新连接的,也算是新链表,让链表里的元素这个判断大小,小的连接到新链表上,直到一个链表结束,然后让新链表最后有一个结点指向没结束的链表。

代码

c 复制代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */


struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {
    struct ListNode* cur1, * cur2, * newhead, * newcur;
    cur1 = list1;
    cur2 = list2;
    newhead = newcur = NULL;
    if (cur1 == NULL && cur2 == NULL)
        return NULL;
    if (cur1 == NULL)
    {
        return cur2;
    }
    if (cur2 == NULL)
    {
        return cur1;
    }
    while (cur1 && cur2)
    {
        if (cur1->val < cur2->val)
        {
            if (newhead == NULL)
            {
                newhead = newcur = cur1;
                cur1 = cur1->next;
            }
            else
            {
                newcur->next = cur1;
                newcur = cur1;
                cur1 = cur1->next;
            }
        }
        else
        {
            if (newhead == NULL)
            {
                newhead = newcur = cur2;
                cur2 = cur2->next;
            }
            else
            {
                newcur->next = cur2;
                newcur = cur2;
                cur2 = cur2->next;
            }
        }
    }
    if (cur1 == NULL)
    {
        newcur->next = cur2;
    }
    else
    {
        newcur->next = cur1;
    }
    return newhead;
}
  • 博主长期更新,博主的目标是不断提升阅读体验和内容质量,如果你喜欢博主的文章,请点个赞或者关注博主支持一波,我会更加努力的为你呈现精彩的内容。

🌈专栏推荐
😈魔王的修炼之路--C语言
😈魔王的修炼之路--数据结构初阶
😈魔王的修炼之路--C++
😈魔王的修炼之路--Linux
更新不易,希望得到友友的三连支持一波。收藏这篇文章,意味着你将永久拥有它,无论何时何地,都可以立即找到重新阅读;关注博主,意味着无论何时何地,博主将永久和你一起学习进步,为你带来有价值的内容。

相关推荐
NAGNIP15 分钟前
Transformer注意力机制——MHA&MQA&GQA
人工智能·算法
NAGNIP20 分钟前
一文搞懂KV-Cache
人工智能·算法
CoovallyAIHub26 分钟前
RTMPose:重新定义多人姿态估计的“实时”标准!
深度学习·算法·计算机视觉
爱喝茶的小茶41 分钟前
周赛98补题
开发语言·c++·算法
小庞在加油2 小时前
《dlib库中的聚类》算法详解:从原理到实践
c++·算法·机器学习·数据挖掘·聚类
ComputerInBook2 小时前
C++ 标准模板库算法之 transform 用法
开发语言·c++·算法·transform算法
hn小菜鸡8 小时前
LeetCode 377.组合总和IV
数据结构·算法·leetcode
Deepoch8 小时前
Deepoc 大模型:无人机行业的智能变革引擎
人工智能·科技·算法·ai·动态规划·无人机
heimeiyingwang9 天前
【深度学习加速探秘】Winograd 卷积算法:让计算效率 “飞” 起来
人工智能·深度学习·算法
时空自由民.9 天前
C++ 不同线程之间传值
开发语言·c++·算法