Дано целое число Nums массива и цель целевого значения, и прошу вас , чтобы определить целевое значение двух целых чисел в массиве, и вернуться в индекс массива. Можно предположить , что каждый вход соответствует только один ответ. Тем не менее, вы не можете повторно использовать один и тот же элемент массива. Пример: При НУМСЕ = [2, 7, 11 , 15], целевых = 9 , потому что НУМС [0] + НУМС [1 = 2 7 = 9] + возвращаются [0, 1] Источник: Кнопка пребывания (LeetCode) ссылка : https: //leetcode-cn.com/problems/two-sum авторского права вычета из всех сетей. Коммерческая перепечатка пожалуйста , свяжитесь с уполномоченным должностным лицом, некоммерческим оттиском пожалуйста , укажите источник.
Мой ответ:
общественный класс TwoSum { общественных статический недействительный основной (String [] арг) { INT [] массивы = {2, 7, 11, 15 }; INT целевой = 26 ; TwoSum.twoSum (массивы, целевые); } Общественное статическое INT [] twoSum ( INT [] массивы, INT цель) { Карта <Целое число, INT []> результат = новый HashMap <Целое число, INT []> (); для ( Int I = 0, я <arrays.length; я ++ ) { для (INT J = I, J <arrays.length; j ++ ) { result.put (массивы [I] + массивы [J], новый INT [] {I, J}); } } Возвращение result.get (цель) == NULL ? нуль : result.get (цель); } }
GitHub код: