25合并两个排序的链表

class Solution {
public:
    ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
        ListNode* p = l1;
        ListNode* q = l2;
        ListNode* r = new ListNode;
        ListNode* t = r;
        while (p != NULL && q != NULL) {
            if (p->val > q->val) {
                r ->next = q;
                q = q->next;
                r = r->next;
            }
            else {
                r->next = p;
                p = p->next;
                r = r->next;
            }
        }
        if (p != NULL) {
            r->next = p;
        }
        if (q != NULL) {
            r->next = q;
        }
        return t->next;
    }
};

全部评论

相关推荐

这一集 硕士输的很惨
找工作ing10:就是这样不是硕士不愿意脱下长衫,是人家觉得屈才了
点赞 评论 收藏
分享
Ncsbbss:又想干活又想要工资,怎么什么好事都让你占了
点赞 评论 收藏
分享
认真搞学习:这么良心的老板真少见
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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