Java:在生成的文件中查找连续的数字

时间:2013-03-21 05:15:11

标签: java file

所以,我创建了一个分为两部分的程序。首先,我生成一个包含500个随机数的列表,并将它们存储在一个文本文件中。其次,我需要找到最大值,最小值,平均值等。但是,我也应该找到多少个连续数字。这就是我的问题所在。我不确定如何处理它。

寻找起点。

谢谢

1 个答案:

答案 0 :(得分:0)

当您沿着阵列前进时,您将保留以下内容的列表:当前最大的元素,当前最小的元素,到目前为止看到的所有元素的总和,...,最后看到的元素&连续数字的总数。如果当前数字==最后一个元素看到+ 1,则增加连续计数。连续序列中的第一个元素也应该有一个标志,例如,{1, 2}计算2次出现而不是1次

last_seen = -1
previous_consecutive = false
for(x in numbers_list):
    if x == last_seen + 1:
        if not previous_consecutive:
            number_of_consecutive_elements += 1
        number_of_consecutive_elements += 1
        previous_consecutive = true
    else:
        previous_consecutive = false
    last_seen = x