-
백준 196번(DNA) 문제를 푸면서 생각한것중 하나가 입력값을 키로 잡고 map 에 put 한 다음 동일한 키가 나오면 증가해주는 방법을 쓰고싶어서 찾아보다가 알게되었다.
getOrDefault(Object Key, Object defaultValue)
: 말그대로 key 가 존재한다면 해당 key의 value 를 반환하고(=get) 없거나 Null 이면 DefaultValue 를 반환한다.
만약 defaultValue 를 선언하지않으면 기본값은 null 이다.
for(int i=0; i<m; i++) { Map<String, Integer> map = new HashMap<>(); for(int j=0; j<n; j++) { // 이미 그 키가 map 에 존재하면 +1 , 아니면 0 을 세팅 map.put(arr[j][i], map.getOrDefault(arr[j][i], 0)+1); } }
'알고리즘 > 스터디' 카테고리의 다른 글
시간초과 발생 (0) 2022.09.29 알고리즘 내용 정리 (1) 2022.09.21 04. Brute Force (0) 2022.09.06 2. DFS & BFS (0) 2022.08.17 01. LinkedList (0) 2022.08.08 댓글