美文网首页剑指offer刷题
合并两个排序的链表(递增)

合并两个排序的链表(递增)

作者: 侯俊同学 | 来源:发表于2019-06-01 23:23 被阅读0次

    题目描述

    输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

    题解(递归)

    class Solution {
    public:
        ListNode* Merge(ListNode* pHead1, ListNode* pHead2)
        {
            if(pHead1==NULL)
                return pHead2;
            if(pHead2==NULL)
                return pHead1;
            ListNode *pReturn = NULL;
            if(pHead1->val < pHead2->val){
                pReturn = pHead1;
                pReturn->next = Merge(pHead1->next,pHead2);
            }else{
                pReturn = pHead2;
                pReturn->next = Merge(pHead1,pHead2->next);
            }
            return pReturn;
        }
    };
    

    相关文章

      网友评论

        本文标题:合并两个排序的链表(递增)

        本文链接:https://www.haomeiwen.com/subject/qivztctx.html