1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| class Solution { public int[] twoSum(int[] nums, int target) {
Map<Integer, Integer> hashmap = new HashMap<>(); for (int i = 0; i < nums.length; i++) { int ret = target - nums[i]; if (hashmap.containsKey(ret)) { return new int[] {hashmap.get(ret), i}; } hashmap.put(nums[i], i); } return new int[0]; }
int[] firstSolution(int[] nums, int target) { for (int i = 0; i < nums.length; i++) { for (int j = i + 1; j < nums.length; j++) { if (nums[i] + nums[j] == target) { return new int[] {i, j}; } } } return new int[0]; } }
|