[sonshn] WEEK 01 Solutions#2659
Conversation
๐ sonshn ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
xeulbn
left a comment
There was a problem hiding this comment.
์ ์ฒด์ ์ผ๋ก ๋ฌธ์ ์๊ตฌ์ฌํญ์ ์ ๋ฐ์ํ๊ณ , ํ์ด ํ๋ฆ๋ ๋ช ํํด์ ์ดํดํ๊ธฐ ์ข์์ต๋๋ค.
๋ค๋ง ์ผ๋ถ ๋ฌธ์ ๋ค์ ๋ค๋ฅธ ๊ด์ ์์ ํ ๋ฒ ๋ ๊ณ ๋ฏผํด๋ณด์๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค!!
| */ | ||
| class Solution { | ||
| public boolean containsDuplicate(int[] nums) { | ||
| HashSet<Integer> distinctSet = new HashSet<>(); |
There was a problem hiding this comment.
ํ์ฌ ์ฝ๋์์๋ HashSet ๊ณ ์ ๊ธฐ๋ฅ๋ณด๋ค๋ Set ์ธํฐํ์ด์ค์์ ์ ๊ณตํ๋ contains, add ๋ฉ์๋๋ง ์ฌ์ฉํ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋์ ๋ณ์ ํ์
์ HashSet๋ก ๋๊ธฐ๋ณด๋ค,
์ธํฐํ์ด์ค ํ์
์ธ Set๋ก ์ ์ธํด๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์๋ฐ
ํน์ ๋ฐ๋ก HashSet ๊ตฌํ์ฒด๋ก ๋ช
์ํ์ ์ด์ ๊ฐ ์์๊น์?
| @@ -0,0 +1,17 @@ | |||
| class Solution { | |||
| public int[] twoSum(int[] nums, int target) { | |||
There was a problem hiding this comment.
์ด๋ฏธ ์๋๋ฆฌ๋ทฐ์๋ ๋ฌ๋ ธ์ง๋ง, ๊ฐ์ ๋ ๋น ๋ฅด๊ฒ ์กฐํํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ์ฉํ๋ฉด ๋ฐ๋ณต ํ์๋ฅผ ์ค์ผ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค!
| * ๊ณต๊ฐ ๋ณต์ก๋: O(n) | ||
| */ | ||
| class Solution { | ||
| public int[] topKFrequent(int[] nums, int k) { |
There was a problem hiding this comment.
์ง๊ธ ํ์ด์ฃผ์ ํ์ด๋ ์ถฉ๋ถํ ์ง๊ด์ ์ด๊ณ ์ดํดํ๊ธฐ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค๋ง ์ด ๋ฌธ์ ์ ๊ฒฝ์ฐ, ๊ฒฐ๊ณผ๋ก ํ์ํ ๊ฐ์ ์์ k๊ฐ๋ฟ์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ณ ์ ์ซ์๋ฅผ ์ ๋ ฌํ์ง ์๊ณ ํ์ํ ๊ฐ์๋ง ์ ์งํ๋ ๋ฐฉ์๋ ๊ณ ๋ คํด๋ณผ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ฅผ ๋ค์ด PriorityQueue๋ฅผ ํ์ฉํ๋ฉด ์์ k๊ฐ์ ํ๋ณด๋ง ๊ด๋ฆฌํ ์ ์์ด์ ๊ณ ์ ์ซ์์ ๊ฐ์๊ฐ ๋ง๊ณ k๊ฐ ์๋์ ์ผ๋ก ์์ ๋ ์ ๋ ฌ ๋น์ฉ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set
- ์ค๋ช : ๋ฐฐ์ด์์ ์ค๋ณต ์ฌ๋ถ๋ฅผ ํ์ธํ๊ธฐ ์ํด HashSet์ ์ด์ฉํ ํ์์ผ๋ก, ๊ฐ ์์๋ฅผ ๋ฐฉ๋ฌธํ๋ฉฐ ์ด๋ฏธ ๋ฑ์ฅํ ๊ฐ์ด ์๋์ง ๊ฒ์ฌํ๋ ๋ฐฉ์์ด๋ค. ์๊ฐ ๋ณต์ก๋๋ O(n), ๊ณต๊ฐ ๋ณต์ก๋๋ O(n)์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | O(n) | O(n) | โ |
ํผ๋๋ฐฑ: ํ ๋ฒ์ ๋ฃจํ์์ ํด์์ ์ ์ค๋ณต ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ๋ฏ๋ก ์ต์ ์ ์๊ฐ ๋ณต์ก๋๋ O(n)์ด๊ณ , ์ถ๊ฐ ๊ณต๊ฐ์ ์ค๋ณต ์ฌ๋ถ๋ฅผ ์ ์ฅํ๋ ํด์์งํฉ์ผ๋ก O(n)์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Binary Search, Greedy
- ์ค๋ช : ์ ๋ ฌ ํ ์ธ์ ํ ์๋ฅผ ๋น๊ตํด ์ฐ์ ๋ถ๋ถ ์์ด์ ๊ธธ์ด๋ฅผ ์ถ์ ํ๋ ๋ฐฉ์์ผ๋ก, ์ ๋ ฌ ๊ธฐ๋ฐ์ ํ์ ํจํด๊ณผ ํ ๋ฒ์ ์ ํ ์ค์บ์ผ๋ก ์ต๋๊ฐ์ ๊ฐฑ์ ํ๋ Greedy์ ์์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n log n) | O(n log n) | โ |
| Space | O(n log n) | O(1) | โ |
ํผ๋๋ฐฑ: ์ ๋ ฌ์ด ์ฃผ๋ ๋น์ฉ์ด๋ฉฐ, ์ค๋ณต ์ ๊ฑฐ๋ฅผ ์ํด ์ธ์ ๋น๊ต๋ฅผ ์ํํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Sorting
- ์ค๋ช : ํด๋น ์ฝ๋๋ ์ซ์์ ๋น๋์๋ฅผ HashMap์ผ๋ก ์ง๊ณํ ๋ค, ํค๋ฅผ ๋ชจ์ ์ ๋ ฌํ์ฌ ์์ k๊ฐ๋ฅผ ๋ฐํํฉ๋๋ค. ์ ๋ ฌ ๊ธฐ์ค์ ๋น๋์์ ๋ฐ๋ฅธ ๋ด๋ฆผ์ฐจ์์ผ๋ก, ํจํด์ Hash Map ํ์ฉ๊ณผ ์ ๋ ฌ(sorting)์ ํด๋นํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n log n) | O(n log m) | โ |
| Space | O(n) | O(m) | โ |
ํผ๋๋ฐฑ: ๋น๋์ ๊ณ์ฐ๊ณผ ๊ณ ์ ์ซ์ ์ ๋ ฌ๋ก ๊ตฌํ๋์ด ์์ผ๋ฉฐ, ์ต์ ์ ๊ฒฝ์ฐ m์ด ํฌ๋ฉด ์ ๋ ฌ ๋น์ฉ์ด dominateํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Brute Force, Two Pointers
- ์ค๋ช : ์ด ์ฝ๋๋ ๋ชจ๋ ์์ ์์ฐจ ํ์ํ๋ ์ด์ค ๋ฃจํ ๋ฐฉ์์ผ๋ก ๋ชฉํ ํฉ์ ์ฐพ๋๋ค. ํจํด์ ์ฃผ๋ก Brute Force์ ํด๋นํ์ง๋ง, ๋ฑ๊ฐ์ ๋ ์ธ๋ฑ์ค ์์ ์ฐพ๋ ํํ๋ก Two Pointers์ ์ด๊ธฐ ์์ด๋์ด๋ฅผ ๋ ์ฌ๋ฆด ์ ์๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n^2) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๊ฐ๋จํ์ง๋ง ๋นํจ์จ์ ์ด๋ฉฐ ๋๊ฐ ํด์๋งต ๊ธฐ๋ฐ ํ์ด๋ก ์ต์ ํ ๊ฐ๋ฅํ๋ค.
๊ฐ์ ์ ์: ๊ณ ๋ คํด๋ณผ ๋งํ ๋์: ํด์๋งต์ ์ด์ฉํ O(n) ์๊ฐ ํ์ด๋ก ๋ฆฌํฉํ ๋ง
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!