题解 | #合并两个排序的链表(优化)#

合并两个排序的链表

https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337

/*
struct ListNode {
    int val;
    struct ListNode *next;
    ListNode(int x) :
            val(x), next(NULL) {
    }
};*/
class Solution {
  public:


    ListNode* Merge(ListNode* pHead1, ListNode* pHead2) {
        ListNode* result = NULL;

        if (pHead1 == NULL) {
            return pHead2;
        } else if (pHead2 == NULL) {
            return pHead1;
        } else {
			if(pHead1->val<=pHead2->val){
				pHead1 ->next = Merge(pHead1->next,pHead2);
				return pHead1;

			}
			else{
				pHead2->next = Merge(pHead1, pHead2->next);
				return pHead2;
			}
            
			

        }

    }
};

全部评论

相关推荐

吴offer选手:学到了,下次面试也放张纸在电脑上,不然老是忘记要说哪几个点
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务