반응형
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class P7 {
public static void main(String args[]) {
int[] nums = {2, 7, 11, 15}; //int[] 배열
int target = 9; //합으로 나와야 하는 수
System.out.println(Arrays.toString(twoSum(nums, target)));
}
//brute force, hashmap을 이용하기
public static int[] twoSum(int[] nums, int target) {
Map<Integer, Integer> map = new HashMap<>();
for(int i = 0; i < nums.length; i++) {
int sub = target - nums[i];
if (map.containsKey(sub)) {
return new int[]{map.get(sub), i};
}
//해시맵에 저장
map.put(nums[i], i);
}
return new int[0];
}
}
반응형
'Portpolio > codingtest' 카테고리의 다른 글
Leetcode 121번 주식을 사고팔기 가장 좋은 시점 (0) | 2023.12.31 |
---|---|
Leetcode 561번 배열 파티션 I (0) | 2023.12.31 |
Leetcode 344번 문자열 뒤집기 (1) | 2023.12.31 |
Leetcode 125번 유효한 팰린드롬 (0) | 2023.12.31 |
프로그래머스 lv0. 문자열 겹쳐쓰기 java (0) | 2023.12.19 |
댓글