递归函数可以很方便地解决数组的扁平化问题。下面是一个示例递归函数的实现:

def flatten_array(arr):
    result = []
    for item in arr:
        if isinstance(item, list):
            result.extend(flatten_array(item))
        else:
            result.append(item)
    return result

这个函数会遍历数组中的每个元素,如果遇到子数组,则递归调用自身来处理子数组。最后,将所有元素添加到结果列表中并返回。

以下是一个使用示例:

arr = [1, 2, [3, 4, [5, 6]], 7, [8, 9]]
print(flatten_array(arr))  # Output: [1, 2, 3, 4, 5, 6, 7, 8, 9]

在上面的示例中,原始的嵌套数组被扁平化为一个一维数组。

递归函数解决数组扁平化

原文地址: https://www.cveoy.top/t/topic/i12X 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录