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

合并两个排序的链表

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

/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 * };
 */
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param pHead1 ListNode类 
 * @param pHead2 ListNode类 
 * @return ListNode类
 */
struct ListNode* Merge(struct ListNode* pHead1, struct ListNode* pHead2 ) {
    // write code here
    if(!pHead1 && !pHead2)
    {
        return NULL;
    }
    if(!pHead1 )
    {
        return pHead2;
    }
    if(!pHead2)
    {
        return pHead1;
    }
    struct ListNode * Head ,*p1,*p2;
    if(pHead1 -> val > pHead2 -> val)
    {
        Head = pHead2;
        pHead2 = pHead1;
    }
    else 
    {
        Head = pHead1;
    }
    p1 = Head -> next;
    p2 = Head;
    while(p1 && pHead2)
    {
        if(p1 -> val > pHead2-> val)
        {
            p2 -> next = pHead2;
            pHead2 = pHead2 -> next;
        }
        else 
        {
            p2 -> next = p1;
            p1 = p1 -> next;
        }
        p2 = p2 -> next;
    }
    if(p1)
    {
        p2 -> next = p1;
    }
    else
    {
        p2 -> next = pHead2;
    }
    return Head;
    
    
    
}

全部评论

相关推荐

Twilight_m...:还是不够贴近现实,中关村那块60平房子200万怎么可能拿的下来,交个首付还差不多
点赞 评论 收藏
分享
07-11 22:27
中南大学 Java
程序员牛肉:学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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