给你一个链表数组,每个链表都已经按升序排列。
请你将所有链表合并到一个升序链表中,返回合并后的链表。
输入:lists = [[1,4,5],[1,3,4],[2,6]]
输出:[1,1,2,3,4,4,5,6]
解释:链表数组如下:
[
1->4->5,
1->3->4,
2->6
]
完整代码:
//就是循环一次一次冒泡排序,比较简单。
let lists = [
[1, 4, 5],
[1, 3, 4],
[2, 6],
];
function TwoDimensionalSort(lists) {
let forArr = [];
for (let i = 0; i < lists.length; i++) {
for (let j = 0; j < lists[i].length; j++) {
forArr.push(lists[i][j]);
}
}
for (let n = 0; n < forArr.length; n++) {
for (let k = 0; k < forArr.length - n; k++) {
if (forArr[k] > forArr[k + 1]) {
let temp = forArr[k];
forArr[k] = forArr[k + 1];
forArr[k + 1] = temp;
}
}
}
return forArr;
}