์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ 26 [์๋ฐ] Leetcode 1302 - Deepest Leaves Sum leetcode.com/problems/deepest-leaves-sum/ Deepest Leaves Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com ๊ฐ์ฅ ์๋์ ์๋ ๋ ธ๋๋ค์ value๊ฐ์ ํฉํ๋ ๋ฌธ์ ๋ค. '์ฒ์๋ถํฐ ๋๋ฌด ๋ง์ ์๊ฐ์ ํ์ง ๋ง์!'๊ณ ๊ฒฐ์ฌํ๊ณ ์ ๋ง ๋ ์ค๋ฅด๋ ๋๋ก ๋ฌธ์ ๋ฅผ ํ์๋๋ ํต๊ณผ๋ ํ๋๋ฐ ์ ์ํ ๊ฒฐ๊ณผ๊ฐ ๋์๋ค ใ ใ ใ Solution ๋๋ฆ์ BFS๋ก ๊ฐ์ฅ ์๋์ ๋ ธ๋๊ฐ ๋ช depth์ ์๋์ง ์ฐพ๊ณ , ๋ค์ ํ๋ฒ Queue๋ฅผ ๋๋ฆฌ๋ฉด์ ํด.. 2021. 4. 11. [์๋ฐ] Leetcode 1332 - Remove Palindromic Subsequences ์ซ์ด์๊ฐ ์ข์์๋ณด๋ค 2๋ฐฐ ์ด์ ๋ง์์ ๊ธด์ฅํ๋๋ฐ, ์๊ฐ๋ณด๋ค ๋์์ง ์์๋ค. ๋๋ฆ ๋ฐ์์ ์ ํ์ ํ์๋ก ํด์ ๋ด ์๋ฌด๋๋ ๊ธฐ๋ณธ๋ค์ง๊ธฐ๋ฅผ ์ข์ํ๋ ๋ฆฌํธ์ฝ๋ ์ ์ ๋คํํ ๋ ๋ณ๋ก์๋๋ณด๋ค. ์ด ๋ฌธ์ ๋ ์ฃผ์ด์ง๋ ์ํ๋ฒณ์ด a์ b๋ฟ์ด๋ผ๋ ์ ์ด ์์ฒญ๋ ํํธ๊ฐ ๋๊ณ , remove๋ฅผ ์ค์ํด์ผ ํ๋ ํ์๋ง ๊ตฌํ๋ฉด ๋๋ค๋ ์ ์ด ํ์ด๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ๋ง๋ ๋ค. ์ฃผ์ด์ง ์ ํ ์์์ ๊ฐ๋ฅํ ๋ต์ 3๊ฐ์ง ๋ฟ์ด๋ค. 1) s๊ฐ null์ผ ๋ → return 0 2) s๊ฐ Palindrome์ผ ๋ → return 1 3) s๊ฐ Palindrome์ด ์๋ ๋ → ๊ธ์ ํ๋๋ฅผ ์ ๊ฑฐํด์ ํฐ๋ฆฐ๋๋กฌ์ ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ์ return 2 ์ด์ค์์ 1๋ฒ๊ณผ 2๋ฒ์ ๋ฐ๋ก ์ดํด๊ฐ ๋๋๋ฐ, ๊ณผ์ฐ 3๋ฒ์ด ์ ๋ง ๋ชจ๋ ๊ฒฝ์ฐ์ ํด๋น๋ ์ง๊ฐ ์ฌ์ค ์ข ์๋ฌธ์ด๋ค. ์ฌํ ๋ด๊ฐ ๋ง.. 2021. 3. 9. [์๋ฐ] ๋ฆฌํธ์ฝ๋ 706 - Design HashMap HashMap์ Map์ ๊ตฌํํ ํด๋์ค์ด๊ธฐ ๋๋ฌธ์, ํํ๋ก ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๋ค. ํญ์ ์ฃผ์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉ๋ง ํ๊ธฐ ๋๋ฌธ์, ์ด๋ป๊ฒ ๊ตฌํ๋์ด ์๋์ง์ ๋ํด์๋ ๊ณ ๋ฏผํด๋ณด์ง ์์๋๋ฐ ๋๋ถ์ bucket์ด๋ผ๋ ๊ฐ๋ ๋ ์๊ฒ ๋์๋ค. ์ด๋ฒ ๋ฌธ์ ๋ ๊ณต๋ถํ๋ ์ฐจ์์์ ํผ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ๋ฐ๋ก ํ์ด๋ค์ ์ข ์ฐพ์ ๋ณด์๋ค. ์ฒซ ๋ฒ์งธ Solution ์ด์ฐจํผ key์ ๋ฒ์๊ฐ 0๋ถํฐ 1,000,000, ์ฆ ๋ฐฑ๋ง์ด๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด์ ์์ฑํด์ ๊ตฌํํด๋ ๋ฌธ์ ๊ฐ ์๋ค. MyHashMap ํด๋์ค ์์ฑ ์์, ํฌ๊ธฐ 1000001์ธ ๋ฐฐ์ด์ ์ ์ธํ ๋ค์์ index๋ฅผ ํค๊ฐ์ฒ๋ผ ์๊ฐํด์ ๊ตฌํํ๋ฉด ๋๋ค. ์๊ฐ ๋ณต์ก๋ : O(1) (get, remove, put ๋ชจ๋์ ํด๋น๋๋ค) ๊ณต๊ฐ ๋ณต์ก๋ : O(n) class MyHashMap { int[] .. 2021. 3. 7. [์๋ฐ] Leetcode 637 - Average of Levels in Binary Tree leetcode.com/problems/average-of-levels-in-binary-tree/ Average of Levels in Binary Tree - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com ๊ธฐ์ด BFS๋ฌธ์ ์ธ๋ฐ, BFS๋ก ํ ์ ์์์ ํ์ ํ๋ ๋ฐ ์ค๋ ๊ฑธ๋ ธ๋ค. ์ฌํ๋ค. root๋ฅผ Queue queue์ ๋ฃ์ ๋ค์์, ํ๋์ฉ ๋ฝ์ผ๋ฉด์ left์ right ๋ ธ๋๋ฅผ ๋ค์ queue์ ๋ฃ์ด์ค๋ค. while๋ฌธ์ ํ๋ฉด์ ํ ๋ ๋ฒจ์ ๋ ธ๋๊ฐ์๊ฐ ๋ณ์ siz.. 2021. 3. 5. ์ด์ 1 2 3 4 ยทยทยท 7 ๋ค์