/**
*
* @param lists ListNode类一维数组
* @return ListNode类
*/
function mergeKLists( lists ) {
let res = [];
// 把所有节点放在res中
for (let i = 0; i < lists.length; i++) {
let list = lists[i];
while(list) {
res.push(list);
list = list.next;
}
}
// res根据节点的值排序一下
res.sort((a, b) => a.val - b.val);
// 重新设置next
for (let i = 0; i < res.length; i++) {
res[i].next = res[i + 1] || null;
}
// 返回节点头
return res[0];
}
module.exports = {
mergeKLists : mergeKLists
}; 
京公网安备 11010502036488号