К
Тогда кто-нть тут посмотрит и возможно предложит альтернативное решение.
Size: a a a
К
D
Oℕ
return
работает иначе, и в статьях указывается, что его лучше не использовать. Как Вы поступаете в таком случае, при решении задачи, когда Вам надо принудительно выйти из метода, тем самым уменьшая время работы?Oℕ
λ
SA
def sizeCompare(otherSize: Int): Int = {
if (otherSize < 0) 1
else {
val known = knownSize
if (known >= 0) Integer.compare(known, otherSize)
else {
var i = 0
val it = iterator
while (it.hasNext) {
if (i == otherSize) return 1
it.next()
i += 1
}
i - otherSize
}
}
}
D
D
def sizeCompare(otherSize: Int): Int = {
if (otherSize < 0) 1
else {
val known = knownSize
if (known >= 0) Integer.compare(known, otherSize)
else {
var i = 0
val it = iterator
while (it.hasNext) {
if (i == otherSize) return 1
it.next()
i += 1
}
i - otherSize
}
}
}
SA
λ
NV
def sizeCompare(otherSize: Int): Int = {
if (otherSize < 0) 1
else {
val known = knownSize
if (known >= 0) Integer.compare(known, otherSize)
else {
var i = 0
val it = iterator
while (it.hasNext) {
if (i == otherSize) return 1
it.next()
i += 1
}
i - otherSize
}
}
}
SA
ΛВ
TT
ΛВ
NV
SA
λ
SA
def indexWhere(f: A => Boolean, from: Int = 0): Int = {
var i = from
while(i < xs.length) {
if(f(xs(i))) return i
i += 1
}
-1
}
KS