티스토리 뷰

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.

정렬 된 두 개의 링크 된 목록을 병합하고 새 목록으로 반환하십시오. 새 목록은 처음 두 목록의 노드를 서로 연결하여 만들어야합니다.

/**
 * 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) {
    let node = new ListNode(0);
    let root = node;
    var arr = [];
    while(l1 !== null || l2 !== null){
        if(l1 != null){
            arr.push(l1.val);
            l1 = l1.next;
        }
        if(l2 != null){
            arr.push(l2.val);
            l2 = l2.next;
        }
    }
    arr.sort((a, b) => a - b);
    for(let i = 0 ; i < arr.length ; i++){
        node.next = new ListNode(arr[i]);
        node = node.next;
    }
    return root.next;
};