๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ74 [Leetcode] Min Stack 155. Min Stack ๋ฌธ์ ์์ฝ: push(), pop(), top(), getMin()์ ์ง์ํ๋ ์คํ์ ๋์์ธํ๋ผ. getMin()์ ์คํ ๋ด ์ต์ ์์๋ฅผ ๋ฐํํ๋ฉฐ ์์ ์๊ฐ์ ์๋ฃ๋์ด์ผ ํ๋ค. ์๊ฐ 1: getMin()์ ์์ ์๊ฐ์ ํ๋ ๊ฒ์ด ํฌ์ธํธ. push() ํ ๋๋ง๋ค min์ ์ ๋ฐ์ดํธ ํ๋ ๊ฒ์ ์ด๋ ต์ง ์์ง๋ง, min์ด pop() ๋ ๊ฒฝ์ฐ ์ง์ ์ min ๊ฐ์ผ๋ก roll back ํด์ผํ๋ค. ํ์ง๋ง ์ง์ ์ min ๊ฐ์ ๋ค ์ ์ฅํด๋ ์๊ฐ ์์ผ๋ฏ๋ก (๋ฒกํฐ๋ฅผ ์ด์ฉํด ์ ์ฅํด๋ ์๋ ์๊ฒ ์ง๋ง ์๋ฏธ๊ฐ ์๋ค๊ณ ์๊ฐํ์) ๊ทธ๋ฅ ๋ฒกํฐ ํ๋์ ์ ํ๋๋ฅผ ์ด์ฉํด ํด๊ฒฐํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ์๊ฐ 2: ๋ฒกํฐ ํ๋์ ์ ํ๋๋ฅผ ๋ชจ๋ ์ฐ๋ ๊ฒ ๋นํจ์จ์ ์ด๋ผ๋ ์๊ฐ์ด ๋ค์ด์ ์๋์ ๊ฐ์ struct Node๋ฅผ ๋ง๋ค๊ณ s.. 2020. 6. 28. ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ 1) ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋๋ ์ ์๊ณ 2) ์์ ๋ฌธ์ ์ ๋ต์ด ํฐ ๋ฌธ์ ์์๋ ๋์ผํ ๋ ํ๋์ ๋ฌธ์ ๋ ํ ๋ฒ๋ง ํ๋๋ก Memoization ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๊ฐ๋ น ํผ๋ณด๋์น ์์ด์ ๊ตฌํ ๋ fib(15)๋ฅผ ๊ตฌํ๋ ค๋ฉด fib(14) + fib(13)์ ๊ตฌํด์ผ ํ๋๋ฐ, ์ ๊ทธ๋ฆผ์ฒ๋ผ ๋์ผํ ๊ณ์ฐ์ ๋งค์ฐ ์ฌ๋ฌ ๋ฒ ํด์ผ ํจ์ ์ ์ ์๋ค. ๋ฐ๋ผ์ ํ ๋ฒ ๊ณ์ฐํ ๊ฐ์ ๋ฐฐ์ด์ memo ํด ๋๊ณ , ๋ฐฐ์ด์ memo ํด ๋ ๊ฐ์ด ์๋ค๋ฉด ๊ทธ๊ฒ์ ๋ฐํํ๊ณ ๊ฐ์ด ์๋ค๋ฉด (์ฒ์ ๊ณ์ฐํ๋ ๊ฒ์ด๋ฏ๋ก) ๊ณ์ฐํ๊ณ memo ํ๋ฉด ๋๋ค. ์ถ์ฒ๋ ์ฌ์ง ์๋ ๋งํฌ 2020. 6. 24. ์ต๋ ์ฐ์ ๋ถ๋ถ ์์ด์ ํฉ (์๋ ์ชฝ์ update ์์) ์ ์ด ๋ฌธ์ ๋ ๋ณผ ๋๋ง๋ค ์๋ก์ด๊ฑธ๊น? ์ด ์์๋ง ๋ค ๋ค์ฏ ๋ฒ์ ๋ณธ ๊ฒ ๊ฐ๋ค. ์ปจ์ ์: "์์ ํฉ์ ๋ฐ๋ณต์ ์ผ๋ก ๊ตฌํ๋๋ฐ, ํฉ์ด ์์๋ฉด 0์ผ๋ก ์ด๊ธฐํํ๊ณ ๋ค์ ์๋ถํฐ ๋ค์ ์์ํ๋ค." ํฉ์ด ์์์ผ ๋ 0์ผ๋ก ์ด๊ธฐํํ๋ ๊ฒ์, ์ ์ฒด ๋ฐฐ์ด ์ค ์์ ์ต์ ํ๋ ์ด์ ์๋ค๊ณ ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ์์๊ฐ ์ต์ ํ๋ ์ด์ ์๋ค๋ฉด ๊ทธ ์์ ํ๋๋ง ๊ฐ์ง๋ ๊ฒ (์์ ํฉ๋ณด๋ค) ์ด๋์ด๋ค. ๊ทธ๋์ ๋ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋นํ์ด ์๊ธฐ๋๋ฐ, ๋ฐฐ์ด์ ๋ชจ๋ ์๊ฐ ์์์ธ ๊ฒฝ์ฐ์ 0์ ๋ฐํํ๊ฒ ๋๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ด ๊ฒฝ์ฐ๋ ๋ฐฐ์ด์ ์๋ ์ ์ค ๊ฐ์ฅ ํฐ (์)์๋ฅผ ๋ฐํํ๋ค. ๋ฌผ๋ก 0์ ๋ฐํํ ๋ ํญ์ ๋ฐฐ์ด์ ๋ชจ๋ ์๊ฐ ์์์ธ ๊ฒ์ ์๋๋ค. ๋ฐฐ์ด์ ๋ชจ๋ ์๊ฐ 0์ผ ๋, ํน์ 0๊ณผ ์์๋ก๋ง ์ด๋ฃจ์ด์ง ๊ฒฝ์ฐ์๋ 0์ .. 2020. 6. 23. Kruskal / Prim Algorithm (ํฌ๋ฃจ์ค์นผ / ํ๋ฆผ ์๊ณ ๋ฆฌ์ฆ) https://www.youtube.com/watch?v=LQ3JHknGy8c : MST ๊ฐ๋ ๊ณผ ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ ์ค๋ช (์ ํฌ๋ฒ ๋๋น๋) https://www.youtube.com/watch?v=AMByrd53PHM : ํฌ๋ฃจ์ค์นผ์ ์ฌ์ฉ๋๋ union-find ์๊ณ ๋ฆฌ์ฆ ์ค๋ช (์ ํฌ๋ฒ ๋๋น๋) https://www.youtube.com/watch?v=71UQH7Pr9kU : ํฌ๋ฃจ์ค์นผ 2๋ถ์ง๋ฆฌ ์์ https://www.youtube.com/watch?v=cplfcGZmX7I : ํ๋ฆผ 2๋ถ์ง๋ฆฌ ์์ https://stackoverflow.com/questions/1195872/when-should-i-use-kruskal-as-opposed-to-prim-and-vice-versa When should I u.. 2020. 6. 2. ์ด์ 1 ยทยทยท 6 7 8 9 10 11 12 ยทยทยท 19 ๋ค์