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

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;
}
相关推荐
tyn1883 小时前
记录一次conda虚拟环境pip安装报错[WinError 32] 另一个程序正在使用此文件,进程无法访问
windows·conda·pip·虚拟环境·虚环境
王RuaRua6 小时前
[数据结构]5. 栈-Stack
linux·数据结构·数据库·链表
一只鱼^_6 小时前
牛客练习赛138(首篇万字题解???)
数据结构·c++·算法·贪心算法·动态规划·广度优先·图搜索算法
寒小松7 小时前
Problem E: List练习
java·数据结构·list
清幽竹客8 小时前
redis数据结构-02(INCR、DECR、APPEND)
数据结构·redis
Akiiiira8 小时前
【数据结构】线性表
数据结构
小狗祈祷诗8 小时前
day20-线性表(链表II)
c语言·数据结构·链表
普通的冒险者8 小时前
几个简单的数组小练习(适合初学)
java·数据结构
How_doyou_do10 小时前
数据结构-堆
数据结构
小羊在奋斗10 小时前
【LeetCode 热题 100】反转链表 / 回文链表 / 有序链表转换二叉搜索树 / LRU 缓存
算法·leetcode·链表