T
Size: a a a
T
YR
YR
T
YR
fun sumOf2(intArray: IntArray, target: Int): IntArray {
intArray.forEachIndexed { index1, i1 ->
intArray.drop(index1 + 1).forEachIndexed { index2, i2 ->
if (i1 + i2 == target) return intArrayOf(index1, index2)
}
}
// else return an emtpy array
return intArrayOf()
}
YR
fun sumOf2(intArray: IntArray, target: Int): IntArray {
intArray.forEachIndexed { index1, i1 ->
intArray.drop(index1 + 1).forEachIndexed { index2, i2 ->
if (i1 + i2 == target) return intArrayOf(index1, index2 + index1 + 1)
}
}
// else return an emtpy array
return intArrayOf()
}
YR
T
T
fun sumOf2(intArray: IntArray, target: Int): IntArray {
intArray.forEachIndexed { index1, i1 ->
intArray.drop(index1 + 1).forEachIndexed { index2, i2 ->
if (i1 + i2 == target) return intArrayOf(index1, index2 + index1 + 1)
}
}
// else return an emtpy array
return intArrayOf()
}
YR
for (index in 0 until intArray.size)
или forEachIndexed
YR
YR
index2 + index1 + 1
чтобы правильно отображался индекс второго элементаT
YR
YR
YR
index2 > index1
fun sumOf2(intArray: IntArray, target: Int): IntArray {
intArray.forEachIndexed { index1, i1 ->
intArray.forEachIndexed { index2, i2 ->
if (index2 > index1 && i1 + i2 == target) return intArrayOf(index1, index2)
}
}
// else return an emtpy array
return intArrayOf()
}
T
T
T