์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- ํ๋ก์ด๋์์
- 99ํด๋ฝ
- ํญํด99
- ์ค๋ฅ๊ฒ์ถ
- xv6
- ์ค๋ฅ์ ์ด
- mariadb
- ํ๋ ์ ๊ตฌ์กฐ
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- IEEE 802
- well known ํฌํธ
- ๊ฐ๋ฐ์์ทจ์
- ์์๋ฒํธ
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ์ฃผ๊ธฐ์ ํธ
- tcp ํ๋กํ ์ฝ
- ํ ํฐ ๋ฒ์ค
- ๋น์ฃผ๊ธฐ์ ํธ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ค๋ธ์
- ๋ฐ์ดํฐ ์ ์ก
- reducible
- leetcode
- ์ค๋ ๋
- til
- ์ฐ๋ถํฌdb
- git merge
- tcp ์ธ๊ทธ๋จผํธ
- ์ฝ๋ฉํ ์คํธ์ค๋น
- i-type
- Today
- Total
๋ชฉ๋ก๋ฌธ์ ํด๊ฒฐ (PS) (27)
Unfazedโ๏ธ๐ฏ
removeAll๊ณผ retainAll ๋ฉ์๋๋ ๋ชจ๋ ๋ด๋ถ์ ์ผ๋ก batchRemove ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉฐ, ์ ๊ฑฐ ๋ฐฉ์๋ง complement ํ๋ผ๋ฏธํฐ๋ก ๊ตฌ๋ถํ๋ค.removeAll: complement = false (์ปฌ๋ ์ ์ ์๋ ์์ ์ ๊ฑฐ)retainAll: complement = true (์ปฌ๋ ์ ์ ์๋ ์์๋ง ์ ์ง)public boolean removeAll(Collection c) { return batchRemove(c, false, 0, size);} boolean batchRemove(Collection c, boolean complement, final int from, final int end) { Objects.requireNonNull(c); final Object[] ..
Collection ์ธํฐํ์ด์ค์ add ๋ฉ์๋๋ ์ปฌ๋ ์ ์ ํน์ ์์๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํ ๋ฉ์๋์ด๋ค.์ฃผ์ ํน์ง๋ฐํ ๊ฐ: ์ปฌ๋ ์ ์ด ์ด ํธ์ถ๋ก ์ธํด ๋ณ๊ฒฝ๋๋ฉด true๋ฅผ ๋ฐํํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํ๋ค.์ค๋ณต ์ฒ๋ฆฌ: ์ค๋ณต์ ํ์ฉํ์ง ์๋ ์ปฌ๋ ์ (์: Set)์์ ์ด๋ฏธ ํด๋น ์์๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ false๋ฅผ ๋ฐํํ๋ค.์ ์ฝ ์ฌํญ: ์ปฌ๋ ์ ์ ์ถ๊ฐํ ์ ์๋ ์์์ ์ ํ์ ๋ ์ ์์ต๋๋ค:null ์์ ๊ฑฐ๋ถํน์ ํ์ ์ ์์๋ง ํ์ฉ์์ธ ์ฒ๋ฆฌ: ์ปฌ๋ ์ ์ด ์ด๋ฏธ ์์๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ค๋ฅธ ์ด์ ๋ก ์์ ์ถ๊ฐ๋ฅผ ๊ฑฐ๋ถํ๋ ๊ฒฝ์ฐ, false๋ฅผ ๋ฐํํ๋ ๋์ ์์ธ๋ฅผ ๋ฐ์์์ผ์ผ ํ๋ค.boolean ํ์ ์ ๋ฐํํ๋ ์ด์ ์ปฌ๋ ์ ๋ณ๊ฒฝ ์ฌ๋ถ ํ์ธ: ๋ฉ์๋ ํธ์ถ๋ก ์ปฌ๋ ์ ์ด ์ค์ ๋ก ๋ณ๊ฒฝ๋์๋์ง ์ฌ๋ถ๋ฅผ ์๋ ค์ค๋ค.์ค๋ณต ํ์ธ ๋ฉ์ปค๋..
๋ฌธ์ ๋งํฌhttps://leetcode.com/problems/invert-binary-tree/description/?envType=study-plan-v2&envId=top-interview-150 ๋ฌธ์ ์ ์ถ๋ ฅ์ ๋ ฅ: ์ด์ง ํธ๋ฆฌ์ ๋ฃจํธ(root) ๋ ธ๋์ถ๋ ฅ: ๊ฐ ๋ ธ๋์ ์์ ์ข์ฐ๋ฅผ ๋ค๋ฐ๊พผ ์ด์ง ํธ๋ฆฌ์ ๋ฃจํธ ๋ ธ๋๋ชจ๋ ๋ ธ๋์ ์ผ์ชฝ ์์๊ณผ ์ค๋ฅธ์ชฝ ์์์ ์๋ก ๊ตํํ๋ฉด ๋๋ ๋ฌธ์ ๋ค. ๋จ์ํ๊ฒ ๋ชจ๋ ๋ ธ๋๋ฅผ ์ํํ๋ฉด์ ํด๋น ๋ ธ๋์ ์์๋ค์ swapํ๋ฉด ๋๋๋ฐ, ๋ฌธ์ ๋ฅผ ํธ๋ ๊ณผ์ ์์ ์ฌ๊ท์ ์ผ๋ก ๊ณ์ swapํด์ฃผ๋ฉด ๋๊ฒ ๋ค๋ ๊ฒ์ ์์์ง๋ง ์ฌ๊ท ํธ์ถ ์์๋ฅผ ๊น๊ฒ ์์ํ๋ฉด์ ๊ตฌํํ๋๋ฐ ์ฝ์ง์ ํด์ ๋๋ ๋ฐ๋ฅผ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ์์ 4 / \ 2 7 / \ / \1 3 6 9 ์ฌ๊ท ํธ..
์ด์ง ํ์์ ์ ๋ ฌ๋ ๋ฐฐ์ด์์ ํน์ ๊ฐ์ ๋น ๋ฅด๊ฒ ์ฐพ๊ธฐ ์ํ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋งค ๋ฐ๋ณต๋ง๋ค ๊ฒ์ ๋ฒ์๋ฅผ ๋ฐ์ผ๋ก ์ค์ด๋ ๊ณผ์ ์์ ์ค๊ฐ ์ธ๋ฑ์ค(mid)๋ฅผ ๊ณ์ฐ์ ๋จ์ํ๊ฒ (left + right) / 2๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๋ฒํ๋ก์ฐ์ ์ํ์ด ์กด์ฌํ๋ค.๊ฒฐ๋ก ๋ง ๋จผ์ ๋งํ๋ฉด, int mid = left + (right - left) / 2; ๋ฐฉ์์ ๊ถ์ฅํ๋ค.1. ๊ธฐ๋ณธ์ ์ธ ์ค๊ฐ ์ธ๋ฑ์ค mid ๊ณ์ฐ ๋ฐฉ์์ด์ง ํ์์์๋ ๊ฒ์ ๋ฒ์์ ์ ๋ ์ธ๋ฑ์ค์ธ left์ right๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ฐ ์ธ๋ฑ์ค๋ฅผ ๊ณ์ฐํ๋ค.int mid = (left + right) / 2; ์ด ๋ฐฉ์์ ๊ฐ๋จํ์ง๋ง, left์ right๊ฐ ๋งค์ฐ ํฐ ๊ฐ์ผ ๊ฒฝ์ฐ ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํ ์ ์๋ค.2. ์ค๋ฒํ๋ก์ฐ์ค๋ฒํ๋ก์ฐ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ณ์์ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ๋ฒ์๋ฅผ ์ด๊ณผํ์ฌ ..

https://www.acmicpc.net/problem/1083 ์ ๊ทผ ๋ฐฉ๋ฒ : ๊ทธ๋ฆฌ๋ํ๊ฒ ๊ฐ ์์น์์ ํ์ฌ ๋ฒ์ ๋ด ๊ฐ์ฅ ํฐ ๊ฐ์ ์์ผ๋ก ์ด๋์ํจ๋ค.- S์ ์ ํ ๋๋ฌธ์, ๊ฐ๋ฅํ ๊ตํ ํ์(j - i ๋ ์์ ๊ตํ ๊ณผ์ :ํ์ฌ ์์น i ์์ i+1๋ถํฐ i+S๋ฒ์ ๋ด์์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ฐพ๋๋ค.ํด๋น ๊ฐ์ i๋ก ์ด๋์ํค๊ธฐ ์ํด ์ธ์ ์์ ๊ฐ ๊ตํ์ ๋ฐ๋ณตํ๋ค. (๋ฒ๋ธ ์ํธ์ ์ ์ฌ)๊ฐ์ ์ด๋ ์ํค๋ ๋ฐ ์ฌ์ฉํ ๊ตํ ํ์๋งํผ S๋ฅผ ๊ฐ์์ํจ๋ค.์ข ๋ฃ ์กฐ๊ฑด : S๊ฐ 0์ด ๋๊ฑฐ๋, ๋ฐฐ์ด์ ๋๊น์ง ํ์ํ์ ๊ฒฝ์ฐ ์ข ๋ฃ ํต์ฌ ์ฝ๋ S ์ ํ ๋ด์์ ๊ฐ์ฅ ์ผ์ชฝ ์๋ฆฌ๋ถํฐ ์ต๋ ๊ฐ์ผ๋ก ์ฑ์์ฃผ๋ ๊ฒ์ ์ง์คํ๋ค.๋งค ๋ฐ๋ณต ๋ง๋ค S-=(maxIndex - i); ๋ก ๊ตํํ ํ์๋งํผ S๋ฅผ ๊ฐ์์์ผ์ค๋ค.private static void s..

https://www.acmicpc.net/problem/2665 ์ ๊ทผ ๋ฐฉ๋ฒ ์ด ๋ฌธ์ ๋ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํ์ฌ ํ ์ ์๋ค. ์ฌ๊ธฐ์๋ ๊ฐ ๋ฐฉ์ ๋ ธ๋๋ก ๋ณด๊ณ , ๊ฒ์ ๋ฐฉ์์ ํฐ ๋ฐฉ์ผ๋ก ๋ณ๊ฒฝํ๋ ์์ ์ ๊ฐ์ค์น๋ก ๊ฐ์ฃผํด ์ต์ ๋ณ๊ฒฝ ํ์ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ค. ์ต๋จ ๊ฒฝ๋ก๊ฐ ์๋ '์ต์ ๋ณ๊ฒฝ ํ์'๋ฅผ ์ฐพ๋๋ค๋ ์ ์ด ์ผ๋ฐ์ ์ธ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ๊ณผ์ ์ฐจ์ด๋ค. ์์๋ถํฐ ๋๋ฐฉ๊น์ง ๊ฐ๋ ๋์ ๊ฒ์ ๋ฐฉ(0)์ ์ต์๋ก ์ง๋์ผ ํ๋ค.์ฆ ํฐ ๋ฐฉ(1)์ ์ง๋๊ฐ ๋๋ ๋น์ฉ์ด ๋ฐ์ํ์ง ์๊ณ ๊ฒ์ ๋ฐฉ(0)์ ๊ฑฐ์น ๋๋ ๋น์ฉ์ด 1 ๋งํผ ๋ฐ์ํ๋ค๊ณ ๊ฐ์ฃผํ๊ณ , ์์๋ถํฐ ๋๋ฐฉ๊น์ง BFS๋ฅผ ์งํํ์ฌ ์ต์ ๋น์ฉ์ผ๋ก ๋๋ฐฉ์ ๋์ฐฉํ๋ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํ๋ฉด ๋๋ค. ์ฐ์ ์์ ํ(PriorityQueue)๋ฅผ ์ฌ์ฉํด ํ์ฌ ๋ณ๊ฒฝ ํ์๊ฐ ๊ฐ์ฅ ์ ์ ๊ฒฝ๋ก๋ถํฐ ํ์ํ๋ค..
ํธ๋ฆฌ : ์ ํ์ผ๋ก ํํํ๊ธฐ ํ๋ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํํํ๊ธฐ ์ํด ๊ณ ์ ๊ทธ๋ํ๋ ๊ณ์ธต์ ์ธ ๊ตฌ์กฐ๋ณด๋ค ์ข๋ ์ผ๋ฐ์ ์ด๊ณ ๊ฐ๋ ฅํ ์๋ฃ๊ตฌ์กฐ์ด๋ค.ํ์ค ์ธ๊ณ์ ์ฌ๋ฌผ์ด๋ ์ถ์์ ์ธ ๊ฐ๋ ๊ฐ์ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ํํex) ์ฌ๋ ค ๋์๋ฅผ ์ฐ๊ฒฐํ๋ ๋๋ก๋ง, ์ฌ๋๋ค ๊ฐ์ ์ง์ธ ๊ด๊ณ, ์น์ฌ์ดํธ ๊ฐ์ ๋งํฌ ๊ด๊ณ ๋ฑ์ ์ฐ๊ฒฐ ๊ตฌ์กฐ ํธ๋ฆฌ์์ ์ฐจ์ด => ํธ๋ฆฌ๋ ๋ถ๋ชจ-์์ ๊ด๊ณ์ ๋ํ ์ ์ฝ์ด ์กด์ฌํ๋ ๊ทธ๋ํ๋ ๋ถ๋ชจ-์์ ๊ด๊ณ์ ๊ฐ์ ์ ์ฝ์ด ์์ ๊ทธ๋ํ์ ์ ์์ด๋ค ์๋ฃ๋ ๊ฐ๋ ์ ํํํ๋ ์ ์ (vertex)๋ค์ ์งํฉ V์ ์ด๋ค์ ์ฐ๊ฒฐํ๋ ๊ฐ์ (edge)๋ค์ ์งํฉ E๋ก ๊ตฌ์ฑ๋ ์๋ฃ ๊ตฌ์กฐ์ ์ ๊ณผ ๊ฐ์ ์ผ๋ก ์ ์๋๋ฉฐ ์ ์ ์ ์์น, ๊ฐ์ ์ ์์ ๋ฑ์ ๊ทธ๋ํ์ ์ ์์ ํฌํจ๋์ง ์์. ๊ทธ๋ํ์ ์ข ๋ฅํํํ๊ณ ์ ํ๋ ๋์์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฐ์ง ๋ณํ๋ ํํ๊ฐ ์กด์ฌ ๊ฐ์ ์ด ๊ฐ์ง ..

https://www.acmicpc.net/problem/1461 ๋ด ์ ๊ทผ ๋ฐฉ์์์ ์ ๋ ฅ 3๊ฐ๋ฅผ ์ง์ ์์ผ๋ก ํ์ด๋ณด์๊ณ ์์ ์ถ๋ ฅ์ ๋ํ ๋ต์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํ ์ ์์ด ์ด๋ฅผ ์ฝ๋๋ก ๊ตฌํํ์๋ค.์ ํ์ด ์ ๊ทผ1. 0์ ์์น์ ์ฑ ์ด ๋ชจ์์ ธ ์์ผ๋ฏ๋ก 0์ ๊ธฐ์ค์ผ๋ก ์์ ์ชฝ์ ๋์์ผ ๋ ์ฑ ๋ค๊ณผ ์์ ์ชฝ์ ๋์์ผ ๋ ์ฑ ๋ค๋ก ๋ถ๋ฅ๋จ.2. ์ด๋ฅผ ์ํด ์ฐ์ ์ฃผ์ด์ง ์ฑ ์ ์์น๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ.=> ์ด ๋ถ๋ถ์์ ์ด๋ป๊ฒ ์ฑ ์ ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณ ๋ฏผํ๋๋ฐ,๊ทธ๋ฅ M์ฉ๋ค์ด์ ๋๊ณ 0์ผ๋ก ๋์๊ฐ๋ ๊ฒ์ ๋ฐ๋ณตํ๋ ๋ฐฉ๋ฒ์ ์ต์๊ฐ ์๋์ ํ์ธํ๋ค. ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค 0์ ์๋ ์ฑ ์ M๊ฐ๋ฅผ ๋ค์ด ๋ฐ๋ก ์ ์์น๋ก ๋ชจ๋ ์ด๋์ํค๊ณ , ํด๋น ์์น์ ๋์ผ ์ฑ ์ ์ ์ธํ๊ณ ๋ค์ M๊ฐ์ฉ ๋ค์ด ๋ชจ๋ ๊ทธ ๋ค์ ์์น๋ก ์ด๋์ํค๋ ๋ฐฉ์์ ์๊ฐํ..

https://www.acmicpc.net/problem/1253 ์ ๊ทผ ๋ฐฉ๋ฒํฌํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์์ ํฉ์ ๊ตฌํ๊ณ ๊ทธ ํฉ์ด ํ๊ฒ๊ณผ ์ผ์นํ๋์ง๋ฅผ ํ์ธ์ด๋ฅผ ์ํด ๋ฐฐ์ด์ ์ ๋ ฌ์ด ์ ํ๋์ด์ผ ํจArrays.sort(arr);int count = 0;for(int i=0; i ๋ฐฐ์ด ์ ๋ ฌ ์ดํ ํด๋น ํ๊ฒ ๋๋ฒ๊ฐ ๋ฐฐ์ด ๋ด์ ๋์์ ํฉ์ผ๋ก ๋ง๋ค ์ ์๋ ์(์ข์ ์)์ธ์ง ํ์ธํ๋ isGoodNumber(int target, int target_idx) ๋ฉ์๋๋ฅผ ํธ์ถํ๊ณ ์ข์ ์์ผ ๊ฒฝ์ฐ(true) count++ํ์ฌ ์ข์ ์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ค. isGoodNumber ๋ฉ์๋ ๊ตฌํ๋จ์ํ ๋ฐฐ์ด ๋ด์ ๋ ์๊ฐ ๋ฐฐ์ด ๋ด์ ํ๊ฒ ๊ฐ๊ณผ ์ผ์นํ๋ ์ง๋ง ํ์ธํ๋ค๋ฉด, ๋์์ ํฉ์ด ํ๊ฒ ๊ฐ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ return true, ํ๊ฒ ๊ฐ ๋ณด๋ค ..
https://school.programmers.co.kr/learn/courses/30/lessons/77486 ๋ฌธ์ ๊ฐ์๋ค๋จ๊ณ ํ๋งค ์กฐ์ง์์ ๊ฐ ํ๋งค์์ ์ด์ต์ ๊ณ์ฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ ๊ฒ์ด ๋ชฉํ์๋ค.์ฃผ์ ๊ท์น์ ์๋์ ๊ฐ๋ค.ํ๋งค์์ด ๋ฐ์์ํจ ์ด์ต์ 10%๋ฅผ ์ถ์ฒ์ธ์๊ฒ ๋ถ๋ฐฐ(1์ ๋ฏธ๋ง์ ๋ถ๋ฐฐํ์ง ์์)๋๋จธ์ง๋ ์์ ์ด ๊ฐ์ง์ด ๊ณผ์ ์ด ์ฌ๊ท์ ์ผ๋ก ์์ ์ถ์ฒ์ธ์๊ฒ๋ ์ ์ฉ๋จ์ฒ์ ์๋ํ ๋ฐฉ๋ฒclass Node { String name; Node parent; int income; }์ฒ์์๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ตฌํํ๊ธฐ ์ํด Node ํด๋์ค๋ฅผ ๋ง๋ค์ด ๋ฌธ์ ํด๊ฒฐ์ ์๋ํด๋ณด์๋ค.๊ฐ ํ๋งค์์ ๋ ธ๋๋ก ์์ฑํ๊ณ ํฌ์ธํฐ๋ก ์ฐ๊ฒฐํ๋ ๊ตฌ์กฐ๋ฅผ ์๊ฐํ์ง๋งํ๋งค์ ๊ฒ์๊ณผ ์์ต ๊ฐฑ์ ๊ณผ์ ์ ์์ด์ ์ฑ๋ฅ์ด ์ข์ง ์๋ค๋ ๊ฒ์..