We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 59b8f5b commit 47f8e5aCopy full SHA for 47f8e5a
two-sum/Solution.java
@@ -1,12 +1,21 @@
1
public class Solution {
2
public int[] twoSum(int[] numbers, int target) {
3
- // Note: The Solution object is instantiated only once and is reused by each test case.
+
4
+ HashMap<Integer, Integer> m = new HashMap<Integer, Integer>();
5
6
+ for(int i = 0; i < numbers.length; i++){
7
+ m.put(target - numbers[i], i);
8
+ }
9
10
for(int i = 0; i < numbers.length; i++){
- for(int j = i + 1 ; j < numbers.length; j++){
- if (numbers[i] + numbers[j] == target) return new int[]{i + 1, j + 1};
11
12
+ Integer v = m.get(numbers[i]);
13
14
+ if(v != null && v != i){
15
+ return new int[]{i + 1, v + 1};
16
}
17
18
- throw new RuntimeException();
19
+ throw new RuntimeException();
20
-}
21
+}
0 commit comments