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

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;
}
相关推荐
垆边人似月.21 分钟前
华为题:盛最多水的容器
数据结构·算法
HPtiger31 分钟前
数据结构——插入排序
数据结构·排序算法
All for pursuit.40 分钟前
【动态规划-11】279.完全平方数
数据结构·c++·算法·leetcode·动态规划
瑶山1 小时前
Windows + WSL2 Ubuntu + VS Code配置C++开发环境
开发语言·c++·windows·vscode·wsl
Logic1012 小时前
C语言/数据结构位运算题解:异或XOR找出套碗游戏中的“幸运碗“——只出现一次的数字
c语言·数据结构·算法·数组·位运算·时间复杂度·空间复杂度
在角落发呆2 小时前
一键脚本配置备份方法:从 Shell 脚本到自动备份
网络·windows
y1su2 小时前
Leetcode 单调栈模板
java·开发语言·数据结构·算法·leetcode
一只旭宝2 小时前
树的家族全景:从二叉树到 B+ 树
数据结构
水饺编程3 小时前
第1章,[Win32 章节]:在 VS2019 里面安装 MSDN
c语言·c++·windows·visual studio
垆边人似月.3 小时前
华为题:每日温度
数据结构·c++·算法