剑指Offer_合并两个排序链表

题目描述:

                输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

                思路:就是插入排序的思路;

程序:

        

Copy:    public ListNode Merge(ListNode list1,ListNode list2) {
        ListNode nHead=new ListNode(0);
        ListNode cur=nHead;
        while(list1!=null&&list2!=null){
            if(list1.val<list2.val){
                cur.next=list1;
                list1=list1.next;
            }
            else{
                cur.next=list2;
                list2=list2.next;
            }
            cur=cur.next;
        }
        if(list1!=null){
            cur.next=list1;
        }
        if(list2!=null)
            cur.next=list2;
        return nHead.next;
    }

猜你喜欢

转载自blog.csdn.net/qq_34144916/article/details/80868186