📅  最后修改于: 2023-12-03 15:22:57.503000             🧑  作者: Mango
有一个数组,我们需要将其中所有偶数元素组成的子数组中的元素合并起来。
一个整数数组,长度 <=1000,数组元素值范围[-1000, 1000]
输出合并后的新数组,数组的元素顺序与原数组中的顺序一致。
输入:
[1, 2, 3, 4, 5, 6, 7, 8]
输出:
[2, 4, 6, 8]
evenIndexes
中。extend
方法合并到一个新数组中。 def merge_even_subarrays(arr):
evenIndexes = [i for i in range(len(arr)) if arr[i] % 2 == 0]
evenIndexes.sort()
result = []
for i in range(len(evenIndexes) - 1):
result.extend(arr[evenIndexes[i]:evenIndexes[i+1]])
if len(evenIndexes) > 0:
result.extend(arr[evenIndexes[-1]:])
return result