数组扁平化
数组扁平化
接收一个 多维数组 arr
和它的深度 n
,并返回该数组的 扁平化 后的结果。
多维数组 是一种包含整数或其他 多维数组 的递归数据结构。
数组 扁平化 是对数组的一种操作,定义是将原数组部分或全部子数组删除,并替换为该子数组中的实际元素。只有当嵌套的数组深度大于 n
时,才应该执行扁平化操作。第一层数组中元素的深度被认为是 0。
1 |
|
1 |
|
方法一:循环法
根据传入的深度n进行n次循环遍历,一次循环进行一次扁平化。
1 |
|
方法二:递归法
1 |
|
数组扁平化
http://example.com/2023/09/27/数组扁平化/