OJ lintcode 合并两个排序链表

将两个排序链表合并为一个新的排序链表
您在真实的面试中是否遇到过这个题?
Yes
样例
给出 1->3->8->11->15->null,2->null, 返回 1->2->3->8->11->15->null。

/**
 * Definition of ListNode
 * class ListNode {
 * public:
 *     int val;
 *     ListNode *next;
 *     ListNode(int val) {
 *         this->val = val;
 *         this->next = NULL;
 *     }
 * }
 */
class Solution {
public:
    /**
     * @param ListNode l1 is the head of the linked list
     * @param ListNode l2 is the head of the linked list
     * @return: ListNode head of linked list
     */
    void insert(ListNode *head,ListNode *node){
        node->next=NULL;
        if(head->next==NULL){
            head->next=node;
            return ;
        }
        ListNode * pre=head;
        ListNode * p=head->next;

        while(p!=NULL){
            if(p->val>node->val){
                node->next=p;
                pre->next=node;
                return ;
            }
            else{
                p=p->next;
                pre=pre->next;
            }
            
        }
        pre->next=node;
    }

    ListNode *mergeTwoLists(ListNode *l1, ListNode *l2) {
        // write your code here
        ListNode * newhead=new ListNode();
        ListNode * p=l1;
        ListNode * q=l2;

        while(p!=NULL){
            ListNode * node =p;
            p=p->next;
            insert(newhead,node);
        }

        while(q!=NULL){
            ListNode * node=q;
            q=q->next;
            insert(newhead,node);
        }

        return newhead->next;
    }
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,768评论 0 33
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,832评论 0 11
  • 3.10 69.给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问) 二叉树的层次遍历样例给一棵二叉树 {3...
    mytac阅读 1,092评论 3 3
  • 望尽苍山不见峰,薄雾轻纱意朦胧。 洱海细浪莹似雪,鲤跃翻腾随远风。 2016年7月6...
    半卷书生阅读 239评论 0 1