๐ทSolved 100 LeetCode Problems
๊ธฐ์กด์๋ ํ๋ก๊ทธ๋๋จธ์ค๋ ๋ฐฑ์ค์์ ๋ฌธ์ ๋ฅผ ํ์๋๋ฐ ์ง๊ธ์ LeetCode์์๋ง ๋ฌธ์ ๋ฅผ ํ๊ณ ์๋ค.
๋ฆฌํธ์ฝ๋๊ฐ ํ์คํ UI๋ ์๋์ด ์๊ณ solution ๋ถ๋ถ๋ ์ฐธ๊ณ ํ๊ธฐ ์ฝ๊ณ ํ๋ฆฐ ํ ์คํธ ์ผ์ด์ค๋ ๋ณผ ์ ์์ด์ ๋ ํจ์จ์ ์ผ๋ก ๊ณต๋ถํ ์ ์๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฆฌํธ์ฝ๋๋ ์ฐธ๊ณ ํ ๋งํ ์ ํ๋ธ ์์๋ ๋ง๊ณ ์ฃผ์ ๋ณ๋ก ์ฐพ์์ ํ์ด๋ณผ ์๋ ์์ด์ ์ฒ์๋ถํฐ ๋ฆฌํธ์ฝ๋๋ก ํ์ผ๋ฉด ๋ ์ข์์ ๊ฒ ๊ฐ๋ค. ์์ง ๊ธฐ์ ์ฝ๋ฉํ ์คํธ์ ๋์ ํ๊ธฐ์๋ ์ค๋ ฅ์ด ๋ถ์กฑํ์ง๋ง ๊ทธ๋๋ ์ด์ ๋ณด๋ค๋ ์กฐ๊ธ ๋์์ก๊ณ ๋ฆฌํธ์ฝ๋ ๋ฌธ์ ๋ 100๊ฐ๋ ํ์๋ค. ํ์ฌ ๋ด๊ฐ ๊ณต๋ถํ๊ณ ์๋ ๋ฐฉ๋ฒ์
1๏ธโฃ NeetCode.io ๋ก๋๋งต ์ฐธ๊ณ
์ฃผ์ ๋ณ๋ก ๊ด๋ จ ๋ฌธ์ ๋ค์ด ๋์์๊ณ ๋ฌธ์ ๋ง๋ค ์ ํ๋ธ ์์์ด ์์ด์ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ๋นจ๋ฆฌ ์ฐพ์๋ณผ ์ ์๋ค
NeetCode 150์ ๊ธฐ์ค์ผ๋ก ๊ณต๋ถํ๊ณ ์๊ณ ๋ถ์กฑํ ๋ถ๋ถ์ NeetCode All์์ ์ถ๊ฐ๋ก ๋ฌธ์ ๋ฅผ ๋ ํ์ด๋ณธ๋ค.
https://www.youtube.com/@NeetCode
2๏ธโฃ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ Take U Forward
NeetCode์ ๋ฌธ์ ์ค๋ช ๋ ์ข์ง๋ง ์ ๋ง ๋๋ ๋ฐ๋ฅ๋ถํฐ ํ๋ํ๋ ๊ฐ๋ฅด์ณ ์ค์ผํ๋ ์์ค์ด๊ธฐ ๋๋ฌธ์ ์ ์ดํด๊ฐ ์๋ ๋๋ Take U Forward ์ค๋ช ์ ์ฐธ๊ณ ํ๋ค. Brute Force -> Better -> Optimal solution์ผ๋ก ๋จ๊ณ๋ณ๋ก ์ค๋ช ํด์ฃผ๊ณ ๋ฌธ์ ์ ๋ํ intutition์ด ๊ธธ๋ฌ์ค์ ๋์์ด ์ ๋ง ๋ง์ด๋๋ค.
3๏ธโฃ Java solution ์ฐธ๊ณ ๋ Eric Programming
๋๋ ์๋ฐ๋ก ๋ฌธ์ ๋ฅผ ํ๊ณ ์๋๋ฐ ๋๋ค์์ ์๋ฃจ์ ์ ํ์ด์ฌ์ด๋ C++์ด๋ผ์ ์ ์์ฑ๋ ์๋ฐ ์ฝ๋๋ฅผ ๋ณด๊ณ ์ถ์๋ค. Eric Programming ์ ํ๋ธ์ธ๋ฐ ์ด ๋ถ์ด ์ด ์๋ฐ๋ก ๋ LeetCode solution์ ๊นํ๋ธ์์ ๋ณผ ์ ์์ด์ ๋ด ์๋ฃจ์ ์ด ์ข ์ง์ ๋ถํ ๊ฒ ๊ฐ์ ์ข ๋ ๊นจ๋ํ ์ฝ๋๋ฅผ ์ฐพ์๋ณด๊ณ ์ถ์ ๋ ์ฐธ๊ณ ํ๋ค.
4๏ธโฃ ์ฝ๋ ํ์ ์ Dry Run or Hand Tracing์ผ๋ก
์ฝํ ๋ฅผ ์ค๋นํ๋ฉด์ ์ฝ๋์ ํ๋ฆ์ ๋ฐ๋ผ๊ฐ๊ฑฐ๋ edge cases๋ฅผ ํ์ ํ๋๊ฒ ๋๋ฌด ์ด๋ ค์ ๋ค. ๊ทธ๋์ ์ฝ๋ ์์ฑํ๋ ๊ฒ๋ ๋๋ฆฌ๊ณ ์๋ฌ๊ฐ ์๊ฒผ์ ๋ ์ ๊ทธ๋ฐ์ง ์ฐพ๋ ๊ฒ๋ ์ค๋๊ฑธ๋ ธ๋๋ฐ, ๋ฌธ์ ํ๊ณ ๋ ธํธ์๋ค๊ฐ hand tracing์ ๋ช๋ฒ ํด๋ณด๋ฉด์ ์ฝ๋ ํ๋ฆ์ ์ฝ๋ ์๋๊ฐ ์ข ๋ ๋นจ๋ผ์ก๋ค. ์๋ ์ ํธ๋ธ ๋์์์์ ๋์จ ๊ฒ์ฒ๋ผ ๊ฐ์ด ์ด๋ป๊ฒ ๋ณํ๋์ง ํ๋ํ๋ ์์ผ๋ก ์ ์ด๊ฐ๋ฉด์ ๋ฐ๋ผ๊ฐ๋ ๊ฑด๋ฐ ์ธํ ๋ฆฌ์ ์ด์์ ๋๋ฒ๊น ๋๋ฆฌ๋ ๊ฒ ๋ณด๋ค ๋์์ด ๋ ๋ง์ด ๋ฌ๋ค. ์ฌ๋ฌ๋ฒ ํ๋ค๋ณด๋ฉด ๋ฌธ์ ํ ๋ for๋ฌธ, while๋ฌธ ์์ฑ์ ์ต์ํด ์ง๋ค.
https://www.youtube.com/watch?v=TZss5ukwN8s
5๏ธโฃ Last but Not Least ๐ฅ๐ฅ๐ฅ Be Consistent ๐ฅ๐ฅ๐ฅ
๊พธ์คํจ, ์ฌ์ค ์ด๊ฒ ๊ฐ์ฅ ์ค์ํ ๊ฑฐ ์๋๊น?? Competitive Programming์ ์ํ๋ ์ฌ๋๋ค์ด ๊ณตํต์ ์ผ๋ก ํ๋ ์๊ธฐ๋ ์ค๋ ฅ์ด ๋๋ ค๋ฉด ๊พธ์คํ ํด์ผ ํ๋ค๊ณ ํ๋ค. ์ฝํ ์ค๋น๋ฅผ ํ๋ฉด์ ๋ค๋ฅธ ์ฌ๋๋ค ๋งํผ ๋จ๊ธฐ๊ฐ์ ์ค๋ ฅ์ด ๋์ง ์์์ ์ฐ์ธํ๊ณ ์์ฑ ํ ๋๋ ๋ง์๋๋ฐ, ๊ทธ๋ผ ์คํ๋ ค ๋ฌธ์ ํ๊ธฐ๊ฐ ๋ ์ซ์ด์ง๊ณ , ์ํ๋๊น ์ค๋ ฅ์ ๋ ๋ํ๋๊ณ .. ๊ฒฐ๊ตญ ๋ณธ์ธํํ ๋ง์ด๋์ค๋ค. ๊ทธ๋์ ๊ทธ๋ฅ ๋๋ ๋จ๋ค ํ์๊ฐํ ๋ ๋์ธ์๊ฐ ํด์ผ ๋๋ ์ฌ๋์ด๊ตฌ๋ํ๊ณ ... ์ด์ ๋ฆฌํธ์ฝ๋ ๋ฌธ์ 100๊ฐ ํ์์ผ๋๊น ์ข ๋ ํ์ด์ 450๊ฐ๊น์ง ํ์ด๋ณด๊ณ ์ถ๋ค. ์ด์ฐ๋๋ ๋ชปํด๋ ๊พธ์คํ ํ๋ค๋ณด๋ฉด ์์ ๋ณด๋ค๋ ๋์์ง๋ ๊ฑด ํ์คํ๋ค. ์ต๊ทผ์ ํ์ฌ์ฝ๋๋ฅผ ๋ณด๋๋ฐ ์ฝ๋๊ฐ ๋๋ฌด ๋์ ์ ๋ค์ด์์ '์ ๋ ๊ฐ์๊ธฐ ์์ด๋ ๊ฒ ์ํ์ง??' ํ๊ณ ๊ฐํํ๋๋ฐ... ์ง์ฅ ๋๋ฃ๋ค์ ์ด๋ฏธ ๋ฒ์จ ๊ทธ์ ๋ ํ๊ณ ์์๋ค๋... ๊ทธ๋ฐ ์ผ๋ ์์ง๋ง!!! ๊ณผ๊ฑฐ์ ๋๋ณด๋ค ์ํ๋๊ฑด ์ฌ์ค์ด๋๊น ๊ณ์ ํด๋ด์ผ์ง.
โ๏ธ To Be Continued... โ๏ธ
'์ฝ๋ฉํ ์คํธ > Journey' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
A Journey to Algorithm Mastery - 2 (PCCP ๋ถํฉ๊ฒฉ) (0) | 2023.09.10 |
---|---|
A Journey to Algorithm Mastery - 1 (์คํ๊ต ์ํ ๊ต์ฌ) (0) | 2023.06.04 |
๋๊ธ