- sol : BFS
- ๊ณ ์ ๊ธธ์ด์ list๋ฅผ ํ ๋น :
[[0]*N for _ in range(M)]
- queueing ์ ๊ฐ์ ์์น๋ฅผ ์ฌ๋ฌ ๋ฒ ์์ฝํ๋ ์ง ํ์ธ
- ์ผ๋จ ๋ฐฉ๋ฌธ ํ queue ํ๊ฑฐ๋, queue์์ popํ ๋ ๋ฐฉ๋ฌธ (pop ํ ๋จผ์ ๋ฐฉ๋ฌธํ๋์ง ์ฒดํฌํด์ผ ๋ถํ์ํ ํ์ ์ค์ด๋ฆ)
- sol : DP
- ๋ฌด์กฐ๊ฑด ์ ์ฒด ๊ฒฝ์ฐ๋ฅผ ์ฌ๊ท๋ก ๋๋ ค๋ฃ๋๋ค๊ณ ๋๋ ๊ฒ ์๋!
- edge case์์ recursive depth๋ฅผ ๊ณ ๋ คํ์.
- sol : DP(bit complex)
- ์ฌ๊ท๋ก ์ต๋๊ฐ์ด ๋์จ๋ค๋ ์ฆ๋ช ์ด ํ์ํจ. ์ ์๋ ๊ฒฝ์ฐ ๊ณ ๋ ค ๋ชปํ case๊ฐ ์์ ์ ์๋ค
- sol : linear search
- string ๊ฐ ๋์๋น๊ต ๊ฐ๋ฅ:
'abc' < 'cba' #True
- sol : heap
- ๋ฌธ์ ์ ๋ฐ๋ผ ์ธ๋ฑ์ค 1๋ถํฐ ์์ํ๋ ๊ฒ์ด ํธํ ์ ์๋ค.
- sol : linear search
- O(n) ํฌ๊ธฐ ๋ฐ์ดํฐ๋ฅผ ์ฌ๊ท๋ก ์ ๋ฌํ๋ฉด O(n^2) ๊ฐ ๋๋ค. (๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ฐ๊พผ๋ค๊ณ ๋์์ง๋ ๊ฒ ์๋ ๋ฏ)
- sol : DP
- multiple for-loop in list comprehension :
list = [[1,2],[3,4]]
flat = [ x for li in list for x in li ] # [1,2,3,4]
# for list flattening, you can try (note: super slow) :
flat = sum(list, [])