leetcode 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.

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

/**
 * 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;
};
 

 

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤