跳到主要内容

2625.扁平化嵌套数组

链接:2625.扁平化嵌套数组
难度:Medium
标签:
简介:请你编写一个函数,它接收一个 多维数组 arr 和它的深度 n ,并返回该数组的 扁平化 后的结果。

题解 1 - typescript

  • 编辑时间:2023-04-23
  • 执行用时:196ms
  • 内存消耗:73MB
  • 编程语言:typescript
  • 解法介绍:dfs。
type MultiDimensionalArray = (number | MultiDimensionalArray)[];
var flat = function (arr: MultiDimensionalArray, n: number): MultiDimensionalArray {
if (n === 0) return arr;
const res: MultiDimensionalArray = [];
for (const num of arr) {
if (Array.isArray(num)) res.push(...flat(num, n - 1));
else res.push(num);
}
return res;
};