例如我们有一个数组:
nums = [7, 10, 9, 8, 6]
#Отсортировываем, большее к меньшему
nums.sort()
那么,如何检查这个数组中是否有 5 个数字连续增加,例如,在我们的例子中是 6、7、8、9、10 - 所有 5 个数字都连续增加,返回 true,如果不是 false,我请注意,数字可以完全不同。
例如我们有一个数组:
nums = [7, 10, 9, 8, 6]
#Отсортировываем, большее к меньшему
nums.sort()
那么,如何检查这个数组中是否有 5 个数字连续增加,例如,在我们的例子中是 6、7、8、9、10 - 所有 5 个数字都连续增加,返回 true,如果不是 false,我请注意,数字可以完全不同。
很简单:
有可能是这样的:
我认为这会更有效:
问题在解决之前需要弄清楚。数组不需要排序,可以在调用
five_numbers_in_a_row. 如果数组中有几个增长的序列,那么我们将只返回第一个。如果第一个序列长于五个元素,那么我们将只返回前五个。Total:函数搜索表单的第一个子数组
i, i + 1, i + 2, i + 3, i + 4并返回i + 4。现在你可以决定了。我们将遍历数组并计算连续增长的数字。
k- 到目前为止此类数字的数量。如果新数字比前一个数字大一,则增加k,否则重置为一。如果它k达到了五个,我们返回答案。测试: