티스토리 뷰
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;
};