·
Across the Great Wall, we can reach every corner in the world.

看你代码好像没什么问题,跑了一下:

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
]

是不是输入处理有问题

Replies
3

我上面代码有做输入处理了,应该是没问题的。而且笔试的时候用一个二维数组自测了一下,也可以通过的。但是官方的测试用例就都不行

是不是平台自己的 bug,我没用过牛客网,一些信息可以打印调试下么

不能的,考试的时候不让调试。 neutral_face 只能自认倒霉了,实在找不出哪里有问题