LeetCode двух чисел

Дано целое число 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 код:

 адрес LeetCode ответ GitHub в

рекомендация

отwww.cnblogs.com/glblog/p/11908895.html