Advertisement
sweet1cris

Untitled

Jan 9th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.71 KB | None | 0 0
  1. public class Solution {
  2.     /*
  3.      * @param numbers : An array of Integer
  4.      * @param target : target = numbers[index1] + numbers[index2]
  5.      * @return : [index1 + 1, index2 + 1] (index1 < index2)
  6.          numbers=[2, 7, 11, 15],  target=9
  7.          return [1, 2]
  8.      */
  9.     public int[] twoSum(int[] numbers, int target) {
  10.         HashMap<Integer,Integer> map = new HashMap<>();
  11.  
  12.         for (int i = 0; i < numbers.length; i++) {
  13.             if (map.get(numbers[i]) != null) {
  14.                 int[] result = {map.get(numbers[i]), i};
  15.                 return result;
  16.             }
  17.             map.put(target - numbers[i], i);
  18.         }
  19.        
  20.         int[] result = {};
  21.         return result;
  22.     }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement