遍历嵌套的数字数组可以使用递归或者迭代的方式来实现。下面是两种解决方法的代码示例:
def traverse_nested_array(arr):
for element in arr:
if isinstance(element, list):
traverse_nested_array(element)
else:
print(element)
# 示例
nested_array = [1, 2, [3, 4, [5, 6]], 7, [8, [9]]]
traverse_nested_array(nested_array)
def traverse_nested_array(arr):
stack = []
stack.append(arr)
while stack:
element = stack.pop()
if isinstance(element, list):
stack.extend(element)
else:
print(element)
# 示例
nested_array = [1, 2, [3, 4, [5, 6]], 7, [8, [9]]]
traverse_nested_array(nested_array)
以上两种方法都可以遍历嵌套的数字数组,输出其中的元素。在递归方法中,我们通过判断元素的类型来决定是否继续递归调用。在迭代方法中,我们使用栈来保存需要遍历的元素,通过不断将元素入栈和出栈的方式来完成遍历。