개발놀이터

4장 주요개념 및 복습 본문

기타/코딩테스트

4장 주요개념 및 복습

마늘냄새폴폴 2023. 2. 23. 07:28

주요 개념은 HashMap으로 HashMap에 관련된 내용은 해당 포스팅 참조

 

https://coding-review.tistory.com/277

 

Map 자료구조

오늘은 알고리즘 문제에서도 많이 사용하고 실전에서도 많이 사용한다고 알려져있는 Map에 대해서 알아보도록 하겠습니다. Map 맵은 사전과 비슷합니다. people이란 단어에 "사람", baseball이란 단어

coding-review.tistory.com

 

전체적인 문제들은 HashMap을 적절히 사용하면 되는 문제였다. 마지막 문제는 Set을 사용하는 문제도 나오지만 Set은 추후 다룰예정

 

간단하게 설명하자면 Set은 중복을 허용하지 않는 (중복을 제거하는) 자료구조로 많이 사용한다. 그 중 TreeSet은 정렬이 포함된 자료구조

 

개인적으로 생각하는 주요 개념은 개수를 카운팅하는 문법인 getOrDefault와 Set 자료구조이다. 

 

1. getOrDefault 메서드

HashMap<Character, Integer> map = new HashMap<>();
String str = "~";
for (char x : str.toCharArray()) {
	map.put(x, map.getOrDefault(c, 0) + 1);
}

 

2. Set 자료구조 (이번 4장에선 TreeSet)

TreeSet<Integer> treeSet = new TreeSet<>();		// 오름차순 정렬

TreeSet<Integer> treeSet = new TreeSet<>(Collections.reverseOrder());	// 내림차순 정렬

 

'기타 > 코딩테스트' 카테고리의 다른 글

4-5. K번째로 큰 수  (0) 2023.02.23
4-4. 모든 아나그램 찾기  (0) 2023.02.23
4-3. 매출액의 종류  (0) 2023.02.23
4-2. 아나그램  (0) 2023.02.23
4-1. 학급회장  (0) 2023.02.23