剑指 Offer 25. 合并两个排序的链表

剑指 Offer 25. 合并两个排序的链表

建立一个伪头节点,遍历l1,l2

代码

class Solution {
public:
    ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
        if(l1==NULL)
            return l2;
        if(l2==NULL)
            return l1;
        ListNode* temp=new ListNode(0);
        ListNode* res=temp;
        while(l1!=NULL&&l2!=NULL)
        {
            if(l1->val<l2->val)
            {
                res->next=l1;
                l1=l1->next;
            }else
            {
                res->next=l2;
                l2=l2->next;
            }
            res=res->next;
        }
        
        if(l1!=NULL)
        {
            res->next=l1;
        }else
        {
            res->next=l2;
        }
        
        return temp->next;
    }
};
posted @ 2020-10-13 19:38  韩天尊  阅读(68)  评论(0)    收藏  举报