首页 > 其他 > 详细

【leetcode】合并两个有序链表

时间:2020-09-19 09:28:16      阅读:39      评论:0      收藏:0      [点我收藏+]

 

struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2){
    
    struct ListNode* head = (struct ListNode*)calloc(sizeof(struct ListNode),1);
    struct ListNode* p = head;
    while(l1 && l2)
    {
        struct ListNode* temp = (struct ListNode*)calloc(sizeof(struct ListNode),1);
        if(l1->val <= l2->val)
        {
            temp->val = l1->val;
            l1 = l1->next;
        }
        else
        {
            temp->val = l2->val;
            l2 = l2->next;
            
        }
        p->next = temp;
        p = p->next;
    }
    p->next = (l1)? l1: l2;
    return head->next;
}

 

【leetcode】合并两个有序链表

原文:https://www.cnblogs.com/ganxiang/p/13694116.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!