【数据结构】【链表代码】合并有序链表

cpp 复制代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
 typedef struct ListNode Node;
struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2) {
    if(l1==NULL)
        return l2;
    if(l2==NULL)
        return l1;   
    //取小的尾插
    Node*head=NULL,*tail=NULL;
    if(l1->val<l2->val){
        head=tail=l1;
        l1=l1->next;
    }else{
        head=tail=l2;
        l2=l2->next;

    }

    while(l1&&l2){
        if(l1->val<l2->val){
            tail->next=l1;
            l1=l1->next;
        }else{
            tail->next=l2;
            l2=l2->next;
        }
        tail=tail->next;
    }

    if(l1)
        tail->next=l1;
    else
        tail->next=l2;
    return head;
}
相关推荐
小欣加油1 小时前
leetcode 1018 可被5整除的二进制前缀
数据结构·c++·算法·leetcode·职场和发展
无敌最俊朗@1 小时前
链表-力扣hot100-随机链表的复制138
数据结构·leetcode·链表
玖剹2 小时前
递归练习题(四)
c语言·数据结构·c++·算法·leetcode·深度优先·深度优先遍历
x***44012 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
Mz12212 小时前
day04 小美的区间删除
数据结构·算法
CryptoPP3 小时前
使用 KLineChart 这个轻量级的前端图表库
服务器·开发语言·前端·windows·后端·golang
希望有朝一日能如愿以偿5 小时前
力扣每日一题:能被k整除的最小整数
数据结构·算法·leetcode
Rock_yzh7 小时前
LeetCode算法刷题——128. 最长连续序列
数据结构·c++·算法·哈希算法
w***744014 小时前
SQL Server2022版详细安装教程(Windows)
windows
xiaoye-duck19 小时前
计数排序:高效非比较排序解析
数据结构