์ ์ฒด ๊ธ40 [์๋ฐ] 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. [์๋ฐ] Leetcode 268 - Missing Number ๋ฌธ์ ๋ฐฐ์ด nums๊ฐ ์ฃผ์ด์ง๋๋ฐ, ์ด๋ ๋ฐฐ์ด์๋ ๋ฒ์ [0,n]์ ์ํ๋ n๊ฐ์ ์ซ์๊ฐ ๋ด๊ฒจ์๋ค. ๋ฒ์๊ฐ [0,n]์ด๋ผ๋ฉด ์ด n-1๊ฐ์ ์ซ์๊ฐ ์์ด์ผํ๋๋ฐ, n๊ฐ๋ง ๋ด๊ฒจ์๋ค๋ ๊ฑด ์ซ์ ํ๊ฐ๊ฐ ๋น ์ ธ์๋ค๋ ๋ป. ๋น ์ง ์ซ์๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ๋ค. leetcode.com/problems/missing-number/ Missing Number - 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 ์ฒซ ๋ฒ์งธ Solution ์ฝ๊ฒ ์๊ฐํ๋ค. ๊ธธ์ด n์ ๊ฐ์ง๋ boolean ๋ฐฐ์ด์ ๋ง.. 2021. 3. 4. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 10 ๋ค์