【发布时间】:2017-05-14 14:30:58
【问题描述】:
我还是 Scala 的新手,但我试图确定一个数组是否有任何连续的整数,如果有,那么它有多少。这是我到目前为止所拥有的,但我还没有开始工作。
def isConsecutive(seq: Array[Int]): (Boolean, Int) = {
var arr: Array[Int] = Array[Int]()
for((v, i) <- seq.zipWithIndex) {
if (i < seq.length()) {
if (v + 1 == seq(i + 1)) {
arr = arr :+ v
}
}
}
var res = if (arr.length() < 1) true else false
return (res, arr.length())
}
我只想返回一个布尔值来判断数组是否有连续整数,即 1,2,3,以及连续整数的个数或零。
【问题讨论】:
-
Array(1, 2, 3, 5, 6, 7, 9, 10)中包含多少个连续整数? -
@m-z 好问题。此函数的用例中只有 5 个数字。真的在这种情况下,我想要获得更大的连续数字集。所以输出将是
true, 3。也许这不是实现我的目标的方法