要在多个数组中找到连续的数字,可以使用以下步骤:
[1, 2, 3]
。以下是一个示例代码,展示如何在多个数组中找到连续的数字序列:
def find_continuous_numbers(arrays):
# 合并所有数组为一个列表
all_numbers = [num for sublist in arrays for num in sublist]
all_numbers.sort() # 排序以便查找连续序列
continuous_sequences = []
current_sequence = [all_numbers[0]]
for i in range(1, len(all_numbers)):
if all_numbers[i] == all_numbers[i - 1] + 1:
current_sequence.append(all_numbers[i])
else:
if len(current_sequence) > 1: # 至少两个数字才算连续序列
continuous_sequences.append(current_sequence)
current_sequence = [all_numbers[i]]
if len(current_sequence) > 1:
continuous_sequences.append(current_sequence)
return continuous_sequences
# 示例使用
arrays = [
[1, 3, 5],
[2, 4, 6],
[10, 11, 12],
[8, 9]
]
print(find_continuous_numbers(arrays))
通过这种方法,可以有效地在多个数组中找到所有连续的数字序列。
领取专属 10元无门槛券
手把手带您无忧上云