# | Title | Difficulty | Comment | Solution |
---|---|---|---|---|
1 | Two Sum | Easy | Map containsKey | Solution |
15 | 3Sum | Medium | ํฌํฌ์ธํฐ, ์ด์ง ํ์ | Solution |
20 | Valid Parentheses | Easy | Deque ์คํ | Solution |
23 | Merge k Sorted Lists | Hard | ์ฐ์ ์์ ํ | Solution |
42 | Trapping Rain Water | Hard | DP | Solution |
49 | Group Anagrams | Medium | ๋ฌธ์์ด ์ ๋ ฌ , Map getOrDefault , Map values() , Map contains() | Solution |
121 | Best Time to Buy and Sell Stock | Easy | Array , ์ํ | Solution |
125 | Valid Palindrome | Easy | Character.isLetter , Character.isDigit , StringBuilder reverse | Solution |
225 | Implement Stack using Queues | Easy | Stack ๊ตฌํ | Solution |
232 | Implement Queue using Stacks | Easy | Stack์ผ๋ก Queue ๊ตฌํ | Solution |
238 | Product of Array Except Self | Medium | Array | Solution |
316 | Remove Duplicate Letters | Medium | Monotonic Stack + greedy | Solution |
344 | Reverse String | Easy | ๋ฌธ์์ด swap | Solution |
541 | Reverse String 2 | Easy | ๋ฌธ์์ด ๊ตฌํ | Solution |
561 | Array Partition | Easy | ์ ๋ ฌ | Solution |
622 | Design Circular Queue | Medium | ์ํ ํ ๊ตฌํ | Solution |
622 | Design Circular Deque | Medium | ์ํ ๋ฐํฌ ๊ตฌํ | Solution |
680 | Valid Palindrome 2 | Easy | ๊ตฌํ , charAt() | Solution |
739 | Daily Temperatures | Medium | Monotonic Stack | Solution |
819 | Most Common Word | Easy | Map, toCharArray() , ์ ๊ท ํํ์ (\W) & replaceAll() | Solution |
937 | Reorder Data in Log Files | Medium | Split(" ", 2) , List addAll() , toArray | Solution |
- 2266
- 2273
๋ฒํธ | ๋ฌธ์ | ์ฝ๋ฉํธ | ์ฝ๋ |
---|---|---|---|
1717 | ์งํฉ์ ํํ | Union & Find , ์๋ก์ ์งํฉ | ์ฝ๋ |
2606 | ๋ฐ์ด๋ฌ์ค | Union & Find | ์ฝ๋ |
11725 | ํธ๋ฆฌ์ ๋ถ๋ชจ ์ฐพ๊ธฐ | ๊ทธ๋ํ ํ์ , DFS | ์ฝ๋ |
15649 | N ๊ณผ M (1) | ๋ฐฑํธ๋ํน | ์ฝ๋ |
15650 | N ๊ณผ M (2) | ๋ฐฑํธ๋ํน | ์ฝ๋ |
๋ ๋ฒจ | ๋ฌธ์ | ์ฝ๋ฉํธ | ์ฝ๋ |
---|---|---|---|
Lv.0 | ์ค๋ณต๋ ์ซ์ ๊ฐ์ | ๋ฐ๋ณต๋ฌธ | ์ฝ๋ |
Lv.0 | ๋์์ ์ฐจ | ์ฌ์น์ฐ์ฐ | ์ฝ๋ |
Lv.0 | ๋์์ ๋๋์ | ์ฌ์น์ฐ์ฐ | ์ฝ๋ |
Lv.0 | ์์ธ์๋ถํด | ๊ตฌํ , Set | ์ฝ๋ |
Lv.0 | ๋ฌธ์์ด ๋ฌถ๊ธฐ | ๋ฐฐ์ด lookup ํ ์ด๋ธ , ์ ๋ ฌ , ๊ตฌํ | ์ฝ๋ |
Lv.0 | ์ค์๊ฐ ๋๋๊ธฐ | ์ ๋ ฌ , Arrays.sort() | ์ฝ๋ |
Lv.0 | ํผ์ ๋๋ ๋จน๊ธฐ (2) | for ๋ฌธ | ์ฝ๋ |
Lv.0 | ํผ์ ๋๋ ๋จน๊ธฐ (3) | ์ํ | ์ฝ๋ |
Lv.0 | ์ท๊ฐ๊ฒ ํ ์ธ ๋ฐ๊ธฐ | if , ํ์ ์บ์คํ | ์ฝ๋ |
Lv.0 | ์ง๊ฐ ์ผ๊ฐํ ์ถ๋ ฅํ๊ธฐ | for๋ฌธ , ์ถ๋ ฅ | ์ฝ๋ |
Lv.0 | ๋ฌธ์ ๋ฐ๋ณต ์ถ๋ ฅํ๊ธฐ | toCharArray() | ์ฝ๋ |
Lv.0 | ๋ฐฐ์ด ์๋ฅด๊ธฐ | ๋ฐฐ์ด , List | ์ฝ๋ |
Lv.0 | ์ธ๊ณํ์ฑ์ ๋์ด | hashmap , ์์คํค์ฝ๋ | ์ฝ๋ |
Lv.0 | ์ง๋ฃ ์์ ์ ํ๊ธฐ | ์ด์ค for ๋ฌธ | ์ฝ๋ |
Lv.0 | ๋ฐฐ์ด ์์์ ๊ธธ์ด | ๋ฐฐ์ด์ ๊ธธ์ด | ์ฝ๋ |
Lv.0 | ์ธ๊ณ์ด ์ฌ์ | HashMap , getOrDefault() | ์ฝ๋ |
Lv.0 | ์ค๋ณต๋ ๋ฌธ์ ์ ๊ฑฐ | HashMap & containsKey , Set & LinkedHashSet , String & join | ์ฝ๋ |
Lv.0 | ์ซ์ ์ฐพ๊ธฐ | ์๋ฆฌ์ ๊ณ์ฐ, ๋ฌธ์์ด , String.valueOf , indexOf | ์ฝ๋ |
Lv.0 | n์ ๋ฐฐ์ ๊ตฌํ๊ธฐ | Arrays.stream , ArrayList | ์ฝ๋ |
Lv.0 | ์น์์ด (1) | replaceAll | ์ฝ๋ |
Lv.0 | ์ธ๊ท ์ฆ์ | ๋นํธ ์ฐ์ฐ์ | ์ฝ๋ |
Lv.0 | ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ(2) | Arrays.sort() , toLowerCase() ,toCharArray() | ์ฝ๋ |
Lv.0 | ์ ์ฌ๊ฐํ์ผ๋ก ๋ง๋ค๊ธฐ | ๋ฐฐ์ด , Math max | ์ฝ๋ |
Lv.0 | ์ ๊ตญ ๋ํ ์ ๋ฐ ๊ณ ์ฌ | sort() , Comparator | ์ฝ๋ |
Lv.0 | ๋ค์์ 5๋ฑ ์๋ก | Arrays.sort() , Arrays.copyOfRange | ์ฝ๋ |
Lv.0 | ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ 2์ ๊ฑฐ๋ญ์ ๊ณฑ์ผ๋ก ๋ง๋ค๊ธฐ | for๋ฌธ , ๊ตฌํ | ์ฝ๋ |
Lv.0 | ์ธ ๊ฐ์ ๊ตฌ๋ถ์ | List ,๊ตฌํ | ์ฝ๋ |
Lv.0 | ๋ฌธ์์ด์ด ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง ์ธ๊ธฐ | ๊ตฌํ , subString , startWith | ์ฝ๋ |
Lv.0 | ๋ฌธ์์ด ๊ณฑํ๊ธฐ | ๋ฌธ์์ด ๊ฒฐํฉ | ์ฝ๋ |
Lv.0 | PCCE ๊ธฐ์ถ๋ฌธ์ / ์ฐฝ๊ณ ์ ๋ฆฌ | Map ์ฌ์ฉํ์ง ์๋ ๊ตฌํ ๋ฌธ์ | ์ฝ๋ |
Lv.1 | ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ | ๊ตฌํ ์ผ์ค , Comparator ๋๋ค | ์ฝ๋ |
Lv.1 | ์์ ์ฐพ๊ธฐ | ์๋ผํ ์คํ ๋ค์ค์ ์ฒด | ์ฝ๋ |
Lv.1 | ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ | Stream , distinct , sorted , mapToInt , toArray | ์ฝ๋ |
Lv.1 | ๋ด์ | IntStream , range , sum | ์ฝ๋ |
Lv.1 | ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ | ๊ตฌํ , Map | ์ฝ๋ |
Lv.1 | ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌํ๊ธฐ | Map, ๊ตฌํ | ์ฝ๋ |
Lv.1 | ์ซ์ ์ง๊ฟ | ๋ฐฐ์ด LookUp ํ ์ด๋ธ , ๋ฌธ์์ด -> ์ซ์ , ์ซ์ -> ๋ฌธ์์ด ๋ณํ , repeat | ์ฝ๋ |
Lv.1 | ์น์์ด(2) | List Contains , ๋ฌธ์์ด ๊ตฌํ ,replace | ์ฝ๋ |
Lv.1 | ํ๋ฒ๊ฑฐ ๋ง๋ค๊ธฐ | ArrayList , remove , ๋ฐฐ์ด ,๊ตฌํ | ์ฝ๋ |
Lv.1 | ํธ๋ ํ์ดํธ ๋ํ | StringBuilder reverse , repeat | ์ฝ๋ |
Lv.1 | ๊ณผ์ผ ์ฅ์ | ์ ๋ ฌ sort | ์ฝ๋ |
Lv.1 | ๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ | ์ฝ์ ๊ตฌํ๊ธฐ, ๊ตฌํ | ์ฝ๋ |
Lv.1 | ๋ฌธ์์ด ๋๋๊ธฐ | ๋ฌธ์์ด ๊ตฌํ | ์ฝ๋ |
Lv.1 | ๊ฐ์ธ์ ๋ณด ์์ง ์ ํจ๊ธฐ๊ฐ | ๊ตฌํ , ๋ ์ง ๊ณ์ฐ | ์ฝ๋ |
Lv.1 | ๋๋ง์ ์ํธ | ๊ตฌํ ,์์คํค ์ฝ๋ | ์ฝ๋ |
Lv.1 | ๋์ถฉ ๋ง๋ ์ํ | Map, ๊ตฌํ | ์ฝ๋ |
Lv.1 | ๋ง์น ํ๊ธฐ | ๊ทธ๋ฆฌ๋, ๊ตฌํ | ์ฝ๋ |
Lv.1 | ๋ฐํํ๋ฉด ์ ๋ฆฌ | ๊ตฌํ | ์ฝ๋ |
Lv.1 | ๊ณต์ ์ฐ์ฑ | HashMap , ๊ตฌํ | ์ฝ๋ |
Lv.1 | ์ถ์ต ์ ์ | HashMap , getOrDefault() | ์ฝ๋ |
Lv.1 | ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ | HashMap ์๋ฃ๊ตฌ์กฐ | ์ฝ๋ |
Lv.1 | ๋ฐ์ดํฐ ๋ถ์ | HashMap , 2์ฐจ์ ๋ฐฐ์ด ์ ๋ ฌ , Stream, Arrays.sort | ์ฝ๋ |
Lv.1 | ๊ฐ์ฅ ๋ง์ด ๋ฐ์ ์ ๋ฌผ | ๊ตฌํ | ์ฝ๋ |
Lv.2 | ๊ฒ์ ๋งต ์ต๋จ ๊ฑฐ๋ฆฌ | Queue , BFS, Arrays.fill() | ์ฝ๋ |
Lv.2 | ์ฃผ์๊ฐ๊ฒฉ | ์คํ, ๊ตฌํ | ์ฝ๋ |
Lv.2 | ๊ธฐ๋ฅ ๊ฐ๋ฐ | ํ , List , ๊ตฌํ | ์ฝ๋ |
Lv.2 | ๊ฐ์ฅ ํฐ ์ | ์ ๋ ฌ , ๋๋ค , stream collect , String.join | ์ฝ๋ |
Lv.2 | ์์ ์ฐพ๊ธฐ | next_permutaition , dfs ,์์ ํ์ | ์ฝ๋ |
Lv.2 | ํฐ ์ ๋ง๋ค๊ธฐ | ๊ทธ๋ฆฌ๋, Stack | ์ฝ๋ |
Lv.2 | ํ๊ฒ ๋๋ฒ | DFS , ๋ฐฑํธ๋ํน | ์ฝ๋ |
Lv.2 | ์์ ์ต๋ํ | isDigit , next_permutation , dfs , ๋ฐฑํธ๋ํน ,List remove | ์ฝ๋ |
Lv.2 | ์ฟผ๋์์ถ ํ ๊ฐ์ ์ธ๊ธฐ | ์ฌ๊ท, ๊ตฌํ | ์ฝ๋ |
Lv.2 | ์์ ๊ฒ์ | Map, ๋นํธ ์ฐ์ฐ (๋ถ๋ถ ์งํฉ) , lower bound ,๊ตฌํ | ์ฝ๋ |
Lv.2 | ๊ดํธ ํ์ ํ๊ธฐ | substring , Stack , list remove | ์ฝ๋ |
Lv.2 | ์ ๋ ฅ๋ง์ ๋๋ก ๋๋๊ธฐ | ์ธ์ ๊ทธ๋ํ , dfs | ์ฝ๋ |
Lv.2 | ์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ | Math.ceil() , Comparable | ์ฝ๋ |
Lv.2 | ํ ์ธ ํ์ฌ | Map ๋น๊ต | ์ฝ๋ |
Lv.2 | ์ซ์ ์นด๋ ๋๋๊ธฐ | GCD, ์ต๋ ๊ณต์ฝ์ ๊ตฌํ๊ธฐ | ์ฝ๋ |
Lv.2 | ์ฐ์ ๋ถ๋ถ ์์ด ํฉ์ ๊ฐ์ | ๊ตฌํ , ๋ชจ๋๋ฌ ์ฐ์ฐ | ์ฝ๋ |
Lv.2 | ๊ทค ๊ณ ๋ฅด๊ธฐ | HashMap ,์ ๋ ฌ | ์ฝ๋ |
Lv.2 | ๋ํ์ค ๊ฒ์ | ์ฐ์ ์์ํ , ๊ตฌํ | ์ฝ๋ |
Lv.2 | ์ด๋ชจํฐ์ฝ ํ ์ธํ์ฌ | ์์ ํ์, ๋ฐฑํธ๋ํน | ์ฝ๋ |
Lv.2 | ์ซ์ ๋ณํํ๊ธฐ | ํ , BFS | ์ฝ๋ |
Lv.2 | ๋ค์ ์๋ ํฐ ์ ์ฐพ๊ธฐ | Stack , ๊ตฌํ | ์ฝ๋ |
Lv.2 | ๋ฌด์ธ๋ ์ฌํ | ํ , BFS , Character.getNumericValue , List ์ ๋ ฌ | ์ฝ๋ |
Lv.2 | ํธํ ๋์ค | ์ฐ์ ์์ ํ, ๊ตฌํ | ์ฝ๋ |
Lv.2 | ๋ฆฌ์ฝ์ฑ ๋ก๋ด | BFS , ๊ตฌํ, ํ | ์ฝ๋ |
Lv.2 | ๊ด๋ฌผ ์บ๊ธฐ | ๊ตฌํ , List sort ์ ๋ ฌ ๋๋ค or ๋ธ๋ฃจํธ ํฌ์ค , ๋ฐฑํธ๋ํน | ์ฝ๋ |
Lv.2 | ๊ณผ์ ์งํ ํ๊ธฐ | ๊ตฌํ, Stack, 2์ฐจ์ ๋ฐฐ์ด ์ ๋ ฌ | ์ฝ๋ |
Lv.3 | ๋ณดํ์ ์ฒ๊ตญ | DP | ์ฝ๋ |