牛客网笔试题代码逻辑没有任何问题,但是无法通过任何测试用例
今天牛客做的笔试题给整麻了,感觉代码逻辑和输入输出的处理都没有问题,但是测试用例一个也无法通过,找不出原因,求问各位大佬。
原题目大概是这样的:
输入描述:输入一个有序的二维数组 1,2,4,2
看你代码好像没什么问题,跑了一下:
const arr = [[1,2,4],[2,3,7],[3,5,7],[4,5,8]];
let flat = function(arr){
return arr.reduce((acc,cur) => {
return Array.isArray(cur) ? acc.concat(...flat(cur)) : acc.concat(cur)
},[])
}
let res = flat(arr).sort((a,b) => a-b > 0 ? 1 : -1)
console.log(res);
输出:
[
1, 2, 2, 3, 3,
4, 4, 5, 5, 7,
7, 8
]
是不是输入处理有问题