Поэтому я подхожу как к первым размерам + secondelement = target,
, затем SecondElement = Target - FirstElement.
Мысль здесь такова, если это :: target - FirstElement :: находится в массиве, то сумма есть, так что я возвращаю истину, иначе false,
?? В Java с помощью HashMap.
здесь я храняю Keys-> Элементы и значения массива-> Target - FirstElement
, а затем я проверяю, что элементы массива находятся в этих значениях (Target - SecondElement) < /p>
Согласно моей мысли-если она присутствует, то истинность иначе fals Но правильный вывод: false < /p>
Я не знаю, где он пошел не так и почему? < /p>
Код: Выделить всё
class Solution {
boolean twoSum(int arr[], int target) {
int n=arr.length;
if(n
Подробнее здесь: [url]https://stackoverflow.com/questions/79405207/why-we-always-check-keys-instead-values-in-hashmap[/url]
Мобильная версия