Advertisement
Guest User

Java Map Solution in O(n)

a guest
Jan 21st, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.42 KB | None | 0 0
  1.     public List<Integer> twoSum(int[] arr, int k){
  2.         if(arr.length < 2)
  3.             return new ArrayList<>();
  4.         Map<Integer, Integer> map = new HashMap<>();
  5.         for(int i = 0; i<arr.length; i++){
  6.             if(!map.containsKey(arr[i])){
  7.                 map.put(k - arr[i], i);
  8.             } else {
  9.                 return new ArrayList<>(){{
  10.                     add(map.get(arr[i]), i);
  11.                 }}
  12.             }
  13.         }
  14.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement