- DFS
- DP
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๊ณ ๋ฆฌ์ฆ
- Union-Find
- nestjs
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- golang
- LCs
- ๋นํธ๋งต
- ๋ฐฑ์ค
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ๋ค์ต์คํธ๋ผ
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- ์ฌ๊ท
- js
- BFS
- ํ๋ฆฌ์จ๋ณด๋ฉ
- go
- C++
- ํธ๋ฆฌ
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- ์น๋ฆฐ์ด
- ์นด์นด์ค ์ฝํ
- ์ํฐ๋
- ๋นํธ๋ง์คํน
- Python
- ์์ฝ๋
- ์นด์นด์ค2021
- ์ด๋ถํ์
- Today
- Total
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (122)
Hello Ocean! ๐ผ
Binary Search Tree(์ด์ง ํ์ ํธ๋ฆฌ)๋? ์ด์ง ํ์ + ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ๊ฒฐํฉํ ์๋ฃ๊ตฌ์กฐ์ ์ผ์ข ์ด์ง ํ์์ ํจ์จ์ ์ธ ํ์ ๋ฅ๋ ฅ + ๋น๋ฒํ ์ฝ์ /์ญ์ ๊ฐ๋ฅํ๋๋ก ๊ณ ์ ์ด์ง ํ์ ๋ณต์ก๋ : O(logN) ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ์ฝ์ /์ญ์ ๋ณต์ก๋ : O(1) ์์ฑ ๊ฐ ๋ ธ๋์ ์ผ์ชฝ ์๋ธํธ๋ฆฌ์๋ ํด๋น ๋ ธ๋์ ๊ฐ๋ณด๋ค ์์ ๊ฐ์ ๊ฐ์ง ๋ ธ๋๋ค๋ก, ๊ฐ ๋ ธ๋์ ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ์๋ ํด๋น ๋ ธ๋์ ๊ฐ๋ณด๋ค ํฐ ๊ฐ์ ๋ ธ๋๋ค๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์ค๋ณต๋๋ ๋ ธ๋๋ ์์ด์ผ ํ๋ฉฐ, ์ผ์ชฝ ์๋ธํธ๋ฆฌ, ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ ๋ํ ์ด์งํ์ํธ๋ฆฌ์ ๋๋ค. ์ํ์์๋ ์ค์์ํ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด, ์ด์งํ์ํธ๋ฆฌ ๋ด์ ๋ชจ๋ ๊ฐ๋ค์ ์ ๋ ฌ๋ ์์ผ๋ก ์ฝ์ ์ ์์ต๋๋ค. ์ค์ ์ํ : ์ผ์ชฝ ํ์ ํธ๋ฆฌ -> root -> ์ค๋ฅธ์ชฝ ํ์ํธ๋ฆฌ ์ฐ์ฐ ๊ฒ์ / ์ฝ์ / ์ญ์ ์์ฑ..
๋ฌธ์ https://www.acmicpc.net/problem/1501 1501๋ฒ: ์์ด ์ฝ๊ธฐ ์ฒซ์งธ ์ค์ ์ฌ์ ์ ์๋ ๋จ์ด๋ค์ ๊ฐ์ N(0 ≤ N ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ ๊ฐ ์ค์ ํ๋์ฉ, ์์ด ์ฌ์ ์ ์๋ ๋จ์ด๋ค์ด ์ฃผ์ด์ง๋ค. ๊ฐ ๋จ์ด์ ๊ธธ์ด๋ 100์๋ฅผ ๋์ง ์๋๋ค. ๋ค์ ์ค์ www.acmicpc.net ํ์ด ๋ฌธ์ฅ์ ํด์ํ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํด์ผ ํ๋ค. ๋ฌธ์ฅ์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ์๋ผ์ ๋จ์ด๋ค๋ก ๋ง๋ค์๋ค. ๊ฐ ๋จ์ด๋ค์ ๋งจ ์๊ณผ ๋งจ ๋ท ๊ธ์๋ฅผ ์ ์ธํ๊ณ ์์๋ฅผ ๋ฐ๊พธ์ด ๋ค์ํ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ง๋ค ์ ์๋ค. ์ด ๊ฒฝ์ฐ์ ์ ์ค์ ์ฌ์ ์์ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ์ ์๊ฐ ํ์ํ๋ค. ์ค๊ฐ์ ํท๊ฐ๋ ธ๋ ์ ์, ์ด๋ค ๋ฌธ์ฅ์ด 3๊ฐ์ ๋จ์ด๋ก ๊ตฌ์ฑ๋์ด ์๊ณ , ๊ฐ๊ฐ 2๊ฐ์ง, 0๊ฐ์ง, 3๊ฐ์ง๋ก ํด์๋ ์ ์..
๋ฌธ์ https://www.acmicpc.net/problem/12757 12757๋ฒ: ์ ์ค์ JBNU ์ฒซ ์ค์๋ ์ด๊ธฐ ๋ฐ์ดํฐ์ ๊ฐ์์ธ \(N(1 \le N \le 100,000)\) ๊ณผ ๋ช ๋ น ํ์์ธ \(M(1 \le M \le 100,000)\), ๊ฐ์ฅ ๊ทผ์ ํ Key๊น์ง์ ๊ฑฐ๋ฆฌ์ ์ ํ์ธ \(K(1 \le K \le 10,000)\)๊ฐ ์ฃผ์ด์ง๋ค. ์ ๋ ฅ์ ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ www.acmicpc.net ๋ฌธ์ ์์ M๊ฐ์ ๋ช ๋ น๋ฌธ์ ์ฒ๋ฆฌํ ๋ "2 num val" ์ ๋ํด์ num์ผ๋ก ๊ฒ์๋ key์ val์ ๋ฐ๊พธ๋ผ๊ณ ํ๋๋ฐ, 2๊ฐ์ key๊ฐ ๋ชจ๋ ์กด์ฌํ๋ ์ํฉ์์ ๋๋ค ๋ฐ๊พธ๋๊ฑด์ง, ์๋๋ฉด ์์ ์๋ฐ๊พธ๋๊ฑด์ง ๋ช ์ํด์ฃผ์ง ์์์ ํท๊ฐ๋ ธ๋ค. ๋๋ค ํด๋ณด๋๊น ์์ ์๋ฐ๊พธ๋ ๊ฒ์ด ์ ๋ต์ด์๋ค. ๋ฌธ์ ์์ ์ด ๋ถ๋ถ์ ๋ช ํ..
JS์์ array์ ๊ฐ ์์์ ๋ํด ๊ฐ์ ์์ ์ ๋ฐ๋ณตํ๊ณ ์ถ์ ๋, for๋ฌธ ๋์ ์ Array.prototype.map()์ด๋ Array.prototype.forEach()๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๋ ํจ์์ ์ฐจ์ด๋ ๋ฌด์์ผ๊น? MDN ๊ณต์๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด๋ณด์. map() : ๋ฐฐ์ด ๋ด์ ๋ชจ๋ ์์ ๊ฐ๊ฐ์ ๋ํ์ฌ ์ฃผ์ด์ง ํจ์๋ฅผ ํธ์ถํ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํ * ๊ธฐ์กด ๋ฐฐ์ด์ ์์๋ค๋ก ์์ ์ ์๋ฃํ ๋ค ํด๋น ๊ฒฐ๊ณผ๋ฌผ๋ค์ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ returnํด์ค๋ค๋ ๊ฒ์ ์ ์ ์๋ค. * ๋ฐ๋ผ์ map์ ์ฉ๋๋ฅผ ์ ๋๋ก ์ด๋ฆฌ๋ ค๋ฉด callback ํจ์ ๋ด์ return ๊ตฌ๋ฌธ์ด ์์ด์ผ ํ๋ค. forEach() : ์ฃผ์ด์ง ํจ์๋ฅผ ๋ฐฐ์ด ์์ ๊ฐ๊ฐ์ ๋ํด ์คํ * forEach()๋ ๋ฐฐ์ด์ ๋ณํํ์ง ์๋๋ค. ๊ทธ๋ฌ๋ callbac..
๋ฌธ์ https://www.acmicpc.net/problem/4195 4195๋ฒ: ์น๊ตฌ ๋คํธ์ํฌ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ ์น๊ตฌ ๊ด๊ณ์ ์ F๊ฐ ์ฃผ์ด์ง๋ฉฐ, ์ด ๊ฐ์ 100,000์ ๋์ง ์๋๋ค. ๋ค์ F๊ฐ์ ์ค์๋ ์น๊ตฌ ๊ด๊ณ๊ฐ ์๊ธด ์์๋๋ก ์ฃผ์ด์ง www.acmicpc.net ๋ฏผํ์ด๋ ์์ ๋คํธ์ํฌ ์ฌ์ดํธ์์ ์น๊ตฌ๋ฅผ ๋ง๋๋ ๊ฒ์ ์ข์ํ๋ ์น๊ตฌ์ด๋ค. ์ฐํ๋ฅผ ๋ชจ์ผ๋ ์ทจ๋ฏธ๊ฐ ์๋ฏ์ด, ๋ฏผํ์ด๋ ์์ ๋คํธ์ํฌ ์ฌ์ดํธ์์ ์น๊ตฌ๋ฅผ ๋ชจ์ผ๋ ๊ฒ์ด ์ทจ๋ฏธ์ด๋ค. ์ด๋ค ์ฌ์ดํธ์ ์น๊ตฌ ๊ด๊ณ๊ฐ ์๊ธด ์์๋๋ก ์ฃผ์ด์ก์ ๋, ๋ ์ฌ๋์ ์น๊ตฌ ๋คํธ์ํฌ์ ๋ช ๋ช ์ด ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์น๊ตฌ ๋คํธ์ํฌ๋ ์น๊ตฌ ๊ด๊ณ๋ง์ผ๋ก ์ด๋ํ ์ ์๋ ์ฌ์ด๋ฅผ ๋งํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ..
๋ฌธ์ https://www.acmicpc.net/problem/1253 1253๋ฒ: ์ข๋ค ์ฒซ์งธ ์ค์๋ ์์ ๊ฐ์ N(1 ≤ N ≤ 2,000), ๋ ๋ฒ์งธ ์ค์๋ i๋ฒ์งธ ์๋ฅผ ๋ํ๋ด๋ Ai๊ฐ N๊ฐ ์ฃผ์ด์ง๋ค. (|Ai| ≤ 1,000,000,000, Ai๋ ์ ์) www.acmicpc.net N๊ฐ์ ์ ์ค์์ ์ด๋ค ์๊ฐ ๋ค๋ฅธ ์ ๋ ๊ฐ์ ํฉ์ผ๋ก ๋ํ๋ผ ์ ์๋ค๋ฉด ๊ทธ ์๋ฅผ “์ข๋ค(GOOD)”๊ณ ํ๋ค. N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ฉด ๊ทธ ์ค์์ ์ข์ ์์ ๊ฐ์๋ ๋ช ๊ฐ์ธ์ง ์ถ๋ ฅํ๋ผ. ์์ ์์น๊ฐ ๋ค๋ฅด๋ฉด ๊ฐ์ด ๊ฐ์๋ ๋ค๋ฅธ ์์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์๋ ์์ ๊ฐ์ N(1 ≤ N ≤ 2,000), ๋ ๋ฒ์งธ ์ค์๋ i๋ฒ์งธ ์๋ฅผ ๋ํ๋ด๋ Ai๊ฐ N๊ฐ ์ฃผ์ด์ง๋ค. (|Ai| ≤ 1,000,000,000, Ai๋ ์ ์) ์ถ๋ ฅ ์ข์ ์์ ๊ฐ..