某岛

… : "…アッカリ~ン . .. . " .. .
June 27, 2015

LeetCode 21. Merge Two Sorted Lists

题目本身没什么难度,但是这个题用 C++ 的话需要用它给你的那个链表结构,十分麻烦,而且不方便添加哨兵。。
JavaScript:

/**
 * Definition for singly-linked list.
 * function ListNode(val) {
 *     this.val = val;
 *     this.next = null;
 * }
 */
/**
 * @param {ListNode} l1
 * @param {ListNode} l2
 * @return {ListNode}
 */
var mergeTwoLists = function(l1, l2) {
    var head = new ListNode(0), ptr = head;
    
    while (l1 !== null || l2 !== null){
        if (l1 !== null && (l2 === null || l1.val < l2.val)){
            ptr.next = new ListNode(l1.val);
            l1 = l1.next;
        }
        else{
            ptr.next = new ListNode(l2.val);
            l2 = l2.next;
        }
        ptr = ptr.next;
    }
    
    return head.next;
};