Я работаю над печатью индекса чисел, который приводит к сумме, которая вводится посредством ввода пользователем.Я в основном использовал традиционный метод использования двух циклов i & j и итерации до длины массива.Однако, когда дело доходит до Go Language, у нас есть возможность получить индекс и значение ключа массива, используя другой формат в Go.
Вот мой рабочий код:
func findKIndex(arr []int, k int) (int, int) {
index1, index2 := 0, 0
Length := len(arr)
for i := 0; i < Length; i++ {
for j := i + 1; j < Length; j++ {
if arr[i]+arr[j] == k {
index1 = i
index2 = j
}
}
}
return index1, index2
}
Как мне сделать то же самое, используя:
for idx, key := range arr{
for idx2, key2 := range arr {
//statements
}
}
В принципе, я не могу понять, инициировать внутреннийиндекс с +1 внешнего индекса или может сделать это в одном цикле.