21. Merge Two Sorted Lists

题目描述

Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.

解题方法

public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
        //Using one dummy node as start pointer 
        ListNode dummy = new ListNode(0);
        ListNode lastNode = dummy;

        //Merging l1 and l2 until one of them is end
        while( l1 != null && l2 != null){
            if( l1.val <= l2.val ){
                lastNode.next = l1;
                l1= l1.next;
            }else{
                lastNode.next = l2;
                l2= l2.next;
            }
            lastNode = lastNode.next;
        }

        //Mearging the rest LinkedList
        if(l1 != null){
            lastNode.next = l1;
        }else{
            lastNode.next = l2;
        }

        return dummy.next;
    }

results matching ""

    No results matching ""