들어가며 1. 애너그램: 한 단어의 문자를 재배치하여 만들 수 있는 단어의 조합 2. String 정렬: String.toCharArray() -> Arrays.sort(char[]) -> String.valueOf(char[]) 3. Collections.sort()로 List내의 원소들 정렬하기 🐳 문제 🌊 난이도 medium 🌊 링크 https://leetcode.com/problems/group-anagrams/ 🐳 풀이 🌊 아이디어 1. 순서에 상관없는 키를 만들기 위해서 String을 char[]로 변환후 정렬한다. 2. 정렬된 키는 HashMap의 키로 이용된다. 3. 문제 요구사항을 충족하기 위해 HashMap을 순회하며 각 List를 정렬한다. 🌊 코드 import java.util.*;..
들어가며 1. Map 의 엔트리셋을 알 수 있었다. 2. Map의 value기준으로 정렬하여 최대, 최솟값을 얻는 방법을 구현하였다. 3. String.replaceAll()은 정규식을 이용하여 치환가능하다. 4. set 자료구조롤 유일성을 보장하자. 결론: Collection에 능숙해져야한다. 🐳 문제 🌊 난이도 easy 🌊 문제링크 https://leetcode.com/problems/most-common-word/description/ 🐳 풀이 🌊 아이디어 1. replaceall 로 조건에 충실하게 구현하기 (\w) 2. map entryset 과 Collection.sort()를 조합하여 값 기준으로 map 정렬 🌊 코드 import java.util.*; public class _Map819 ..
들어가며 배운점 1.조건에 맞게 커스텀 Comparator를 구현하는 것 2. List -> Array로 변형하기 3. List concat 하는 두 가지 방법(Stream.concat , List.addAll()) 문제 난이도: medium 링크 : https://leetcode.com/problems/reorder-data-in-log-files/description/ Reorder Data in Log Files - LeetCode Can you solve this real interview question? Reorder Data in Log Files - You are given an array of logs. Each log is a space-delimited string of words, ..