题解 | #合并两个排序的链表#

合并两个排序的链表

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

/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 * };
 */

/**
 * 
 * @param pHead1 ListNode类 
 * @param pHead2 ListNode类 
 * @return ListNode类
 */
#include <stdlib.h>
struct ListNode* Merge(struct ListNode* pHead1, struct ListNode* pHead2 ) {
    // write code here
    if( !pHead1 ){
        return pHead2;
    }
    if( !pHead2 ){
        return pHead1;
    }
    struct ListNode *p = (struct ListNode *)malloc(sizeof(struct ListNode));
    struct ListNode *q ;
    if(pHead1->val >= pHead2->val){
        p = pHead2;
        pHead2 = pHead2->next;
    }
    else {
        p = pHead1;
        pHead1 = pHead1->next;
    }
    q = p;
    while (pHead1 && pHead2) {
        if(pHead1->val >= pHead2->val){
            q->next = pHead2;
            pHead2 = pHead2->next;
        }
        else if(pHead1->val < pHead2->val){
            q->next = pHead1;
            pHead1 = pHead1->next;
        }
        q = q->next;
    }
    if(!pHead1){
        q->next = pHead2;
    }
    else {
        q->next = pHead1;
    }
    return p;
}

#刷题记录#
全部评论

相关推荐

凌小云:问题太大了,首先把教育背景放前面。不然简历不用看就看被pass了。然后两个项目写了和没写一样,不如商城+点评的描述。那专业技能,前面来个技术名,后面一点都不见具体那些了。你说你熟练java,说说java反射实现方式,那些地方用,io都有那些。这让面试官怎么问。这份简历看下来,没一点问的希望。看着技术栈用的多,亮点也没解决什么实际问题。很差的一份简历,患上技术堆砌的毛病了
我的简历长这样
点赞 评论 收藏
分享
不想上班的肱二头肌很...:简历一页,项目突出重点,自我评价可以删掉的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务