https://leetcode.com/problems/two-sum
- nums[i] + x = target
➡️ x = target - nums[i] 이므로 target - nums[i] 가 배열에 있는지 확인한다.🤨 숫자들과 짝이 되는 원소들이 있는지 확인한다.
for(int i=0, 배열 끝까지){
if(map에 (target-nums[i])가 있다){
return [i, map.get(target-nums[i])]
}
map.put(nums[i],i)
}
stack.pop()
public int[] twoSum(int[] nums, int target) {
Map<Integer,Integer> hashMap = new HashMap<>();
for(int i = 0 ; i<nums.length;i++){
int result = target-nums[i];
if(hashMap.containsKey(result)){
return new int[]{hashMap.get(result),i};
}
hashMap.put(nums[i],i);
}
return new int[] {};
}
나와 동일하게 문제를 풀이한 것 같다.