以下是使用Python编写的函数示例来确定一个数组是否至少包含N个连续的数字:
def contains_consecutive(arr, n):
arr.sort() # 对数组进行排序
count = 1 # 连续数字的计数器
for i in range(1, len(arr)):
if arr[i] - arr[i-1] == 1: # 判断当前数字与前一个数字是否相差1
count += 1
if count >= n: # 如果连续数字的计数器达到N个,则返回True
return True
else:
count = 1 # 如果当前数字与前一个数字不相差1,则重置计数器
return False
# 测试示例
arr1 = [1, 2, 3, 4, 5, 6]
arr2 = [1, 3, 5, 7, 9]
arr3 = [2, 4, 6, 8, 10]
n = 3
print(contains_consecutive(arr1, n)) # 输出: True
print(contains_consecutive(arr2, n)) # 输出: False
print(contains_consecutive(arr3, n)) # 输出: False
在这个示例中,我们首先对数组进行排序,然后使用一个计数器来追踪连续数字的数量。我们遍历数组,如果当前数字与前一个数字的差为1,则递增计数器。如果计数器达到N,则返回True。如果当前数字与前一个数字的差不为1,则重置计数器。如果遍历完整个数组后仍然没有找到至少N个连续的数字,返回False。