Merge two sorted linked lists and return it as a sorted list. The list should be made by splicing together the nodes of the first two lists.
Input: l1 = [1,2,4], l2 = [1,3,4]
Output: [1,1,2,3,4,4]
Input: l1 = [], l2 = []
Output: []
Input: l1 = [], l2 = [0]
Output: [0]
const mergeTwoLists = (l1, l2) => {
const mergedList = l1.concat(l2);
return mergedList.sort((a, b) => a - b);
};
const mergeTwoLists = (l1, l2) => {
if (!l1 || !l2) return l1 || l2;
const val1 = l1.val;
const val2 = l2.val;
let mergedNode;
if (val1 < val2) {
mergedNode = new ListNode(val1);
mergedNode.next = mergeTwoLists(l1.next, l2);
} else {
mergedNode = new ListNode(val2);
mergedNode.next = mergeTwoLists(l2.next, l1);
}
return mergedNode;
};