[leetcode]Merge Two Sorted Lists

简单题。

public class Solution {
    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
        ListNode root = null;
        ListNode n = null;
        while (l1 != null & l2 != null) {
            ListNode tmp = null;
            if (l1.val < l2.val) {
                tmp = new ListNode(l1.val);
                l1 = l1.next;
            }
            else {
                tmp = new ListNode(l2.val);
                l2 = l2.next;
            }
            if (root == null) {
                root = tmp;
                n = tmp;
            }
            else {
                n.next = tmp;
                n = tmp;
            }
        }
        if (l1 != null || l2 != null) {
            ListNode l = l1 != null ? l1 : l2;
            while (l != null) {
                ListNode tmp = new ListNode(l.val);
                l = l.next;
                if (root == null) {
                    root = tmp;
                    n = tmp;
                }
                else {
                    n.next = tmp;
                    n = tmp;
                }
            }
        }
        return root;
    }
}

  

posted @ 2013-08-16 18:58  阿牧遥  阅读(187)  评论(0编辑  收藏  举报