Всем привет, надеюсь у вас все хорошо!
Сегодня здесь мы собираемся решить задачу о сумме Leet Code Two. Сначала давайте разберемся в проблеме.
Учитывая массив целых чисел nums
и целое число target
, верните индексы двух чисел так, чтобы в сумме они составляли target
.
Вы можете предположить, что каждый вход будет иметь ровно одно решение, и вы не можете использовать один и тот же элемент дважды.
Вы можете вернуть ответ в любом порядке.
А вот решение с вложенным циклом в javascript.
function callme(arr,target){ let arr1=[]; for(let i=0;i<arr.length;i++){ for(let j=i+1;j<arr.length;j++){ if(arr[i]+arr[j] == target){ arr1.push(i,j); } } if( arr1.length > 0){ break; } } return arr1; } let arr = [3,2,4]; let target = 6; console.log(callme(arr,target));
Функция callme
, которая принимает массив arr
и целевое значение target
. Функция выполняет итерацию по массиву, используя два вложенных цикла, проверяя пары элементов, которые в сумме дают целевое значение.
Если пара найдена, индексы элементов помещаются в массив arr1
с помощью метода push
. После нахождения первой пары код выходит из обоих циклов, чтобы избежать ненужных итераций.
Наконец, функция возвращает массив arr1
, содержащий индексы элементов, которые в сумме дают целевое значение.
При выполнении кода с arr = [3, 2, 4]
и target = 6
вывод будет [1, 2]
. Это означает, что элементы с индексами 1 и 2 массива [3, 2, 4]
в сумме дают целевое значение 6.
Надеюсь поможет, спасибо!!