not-dellaptop search codes

by mukkaram waheed

JavaScript

function ListNode(val, next) {
    this.val = (val===undefined ? 0 : val)
    this.next = (next===undefined ? null : next)
}


const listToArray = list => list === null? []:[list.val, ...listToArray(list.next)]

const arrayToList = arr => arr.reduceRight((res, val) =>  new ListNode(val, res), null)
  
const mergeLists = (...lists) => arrayToList(lists.flatMap(listToArray).sort())

console.log(mergeLists(arrayToList([1, 3]), arrayToList([2, 4]), arrayToList([0, -1, 5])))