剑指

题目描述

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
public class Solution {
    public ListNode Merge(ListNode list1,ListNode list2) {
        if(list1==null) return list2;
        if(list2==null) return list1;
        ListNode list=new ListNode(0);
        ListNode list_1=list;
        while(list2!=null&&list1!=null)
        {
            if(list2.val<list1.val)
            {
                list.next=list2;
                list2=list2.next;
            }
            else
            {
                list.next=list1;
                list1=list1.next;
            }
            list=list.next;/必须更新当前节点
        }
        if(list1==null) 
            list.next=list2;
        if(list2==null) 
            list.next=list1;
        return list_1.next;
    }
}

 

posted @ 2018-11-07 11:05  HungryWolfer  阅读(268)  评论(0编辑  收藏  举报