[英]Looking for an element in the array scala
我编写这个函数是为了识别数组中第一个缺失的元素。 我想返回丢失的元素,但我得到了一个单位
我无法确定我错过了什么
def missingElement(a : Array[Int]) : Int = {
val result =for (i <- 1 to a.length) {
if(! a.contains(i)) {
i
}
}
result
}
“识别第一个”是一个find
操作,因此代码可能如下所示:
def missingElement(a: Array[Int]): Option[Int] =
a.indices.find(i => !a.contains(i+1))
这将返回一个Option
因为可能没有丢失的元素,在这种情况下它将返回None
,否则它将返回Some(n)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.