์ฝ๋ฉํ ์คํธ32 [LC150] H-Index (Binary Search & Greedy) H-Index ๋ฌธ์ ์ด ๋ฌธ์ ์ญ์ ์์ ์ ํ๋ ค๊ณ ํ๋ค๊ฐ ๋ชป ํ์๋ ๋ฌธ์ ์ธ๋ฐ ์ด์ ๊ณผ ๋๊ฐ์ด ๊ทธ๋ฆฌ๋ํ ๋ฐฉ๋ฒ์ผ๋ก ํ๋ ค๊ณ ํ๋ค. ๋จผ์ citations ๋ฐฐ์ด์ ์ ๋ ฌํ ๋ค์์ citations[i], ํ์ฌ citation๋ ๊ฐฏ์๊ฐ n-i ํ ๊ฐฏ์๋ณด๋ค ์์ ๋ max ๊ฐ์ ์๋ฐ์ดํธ ํ๋ ๋ฐฉ์์ผ๋ก ํ์๋ค. ์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ๊ฒฝ์ฐ, citations = [3, 0, 6, 1, 5] ์ผ ๊ฒฝ์ฐ์๋ ์ ๋์ํ๋ค. i๊ฐ 3์ผ๋๋ if ์กฐ๊ฑด๋ฌธ์ด false๊ฐ ๋์ ๋ ์ด์ h ๊ฐ์ด ์ ๋ฐ์ดํธ ๋์ง ์๊ณ for ๋ฌธ์ด ์ข ๋ฃ๊ฐ ๋๊ณ h ๊ฐ์ 3์ด ๋๋ค. ์ด๋๋ ์ ๋ต์ธ๋ฐ, input ๊ฐ์ด citations = [100] ์ผ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋๋ค. i๊ฐ ์ผ๋ n - i >= citations[i] ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์.. 2025. 7. 20. [LC150] DP๋ฅผ ํ์ฉํ Jump Game 1 & 2 ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ์ง์ง ์ด์ฌํ ๊ณต๋ถํ๊ฒ ๊ฐ์๋ฐ... ์ฐฉ๊ฐ์ธ๊ฐ ์ ์๊พธ ๋ชป ํ์ง.. :( DP๋ฅผ ํธ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ํํฅ์๊ณผ ์ํฅ์ ๋ฐฉ๋ฒ์ด ์๋๋ฐ ๋๋ ์ฃผ๋ก ํํฅ์ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ๊ท์ ๋ฉ๋ชจ์ด์ ์ด์ ์ ์ฌ์ฉํด์ ํ์๋ค. Jump Game ๋ฌธ์ ๋๊ทธ๋ฆฌ๋๋ก๋ ํ ์ ์์ง๋ง DP top-down์ผ๋ก ํ์๋ค. ์ด๋๋ ๋ฐฑํธ๋ํน์ด๋ DP๋ ํท๊ฐ๋ ค์ ํค๋งค๋ค ๊ฒฐ๊ตญ ํ๊ธดํ๋ค. Jump Game ๋ด ์ฝ๋์ ๋ต ์ฝ๋์คํ ์์์คํ ์์ ์ธํ๊ฐ์ด nums = [1, 2, 1, 1, 1] ์ผ๋ ๋ด๊ฐ ์์ฑํ ์ฝ๋๋ ์ ๋ต ์ฝ๋๋ฅผ ๋น๊ตํด๋ณด๋ฉด ์ธํ๊ฐ์ด wrong answer๊ฐ ๋์จ๋ค. ์คํ์์๋ ๋๊ฐ์๋ฐ dp(0) -> dp(1) -> dp(3) ์ผ๋ก ๊ฐ๋ ๊ฒฝ๋ก๊ฐ ์ ์ผ ์งง์ง๋ง ์ด๊ฑธ ๋ฐ์์ ๋ชป ํด์ฃผ๋ ๊ฒ ๊ฐ๋ค. ๋ ์ฝ๋์ ์ฐจ์ด๋ ์ ๋ต์ฝ๋๋ .. 2025. 7. 6. [LC150] ํ ๋๋ง๋ค ํ๋ฆฌ๋ Remove Element ๋ฌธ์ ๋ค์ ๋ฆฌํธ์ฝ๋์ ํ ์ธํฐ๋ทฐ ๋ฌธ์ 150๊ฐ๋ฅผ ์์ํ๋ค. ์ ๋ฒ์๋ ํผ์์ ๋ช๋ฌธ์ ํ๋ค๊ฐ ๋ง์๋๋ฐ, ์ด๋ฒ์๋ ๊ฐ์ด ์คํฐ๋ํ๋ ์น๊ตฌ๋ ๋งค์ฃผ ํ๊ธฐ๋ก ํด์ 150๋ฌธ์ ๋ฅผ ๋ค ํ ์ ์์ ๊ฒ ๊ฐ๋ค. ์ด๋ฒ์ฃผ๋ Merge Sorted Arrayํ๊ณ Remove Element ์ด๋ ๊ฒ 2๋ฌธ์ ๋ฅผ ํ์๋๋ฐ ๋ถ๊ณผ 3๊ฐ์ ์ ์ ํ์๋ ๋ฌธ์ ๋ฅผ ๋๊ฐ์ ์ด์ ๋ก ๋ ๋ชปํ์๋ค. ใ ใ ์์ ์ ์ ์ถํ๋ ๊ธฐ๋ก ๋ณด๋๊น... WA๋ ๋ง๊ณ ... 2023๋ ์๋ ํ๊ณ , 2025๋ 3์์๋ ํ๊ณ ... 2025๋ 6์์๋ ํ์๋๋ฐ ๊ณ์ ํ๋ฆผ. ๋๊ฐ์ ๋ถ๋ถ์์ ๋ ์ค์ํจ. ์ด์ ๊ธ๋ณด๋ฉด ์์ฃผ ์ ์ ๋ฆฌํด๋จ๋ค. ์ ํ๋ ธ๋์ง ใ ใ ใ ๊ทธ๋ฆฌ๊ณ ๋ ํ๋ฆฌ๊ณ ... while๋ฌธ ์์์ ์กฐ๊ฑด์ ๋ค์ ์ฒดํฌํด์ค์ผ ํ๋ ๊ฑด ์ด์ ์ดํดํ๋๋ฐ ๋ง์ง๋ง์ if๋ฌธ์ผ๋ก L 2025. 6. 26. [LC150] Array/String - 1 ์ด๋ฒ์ฃผ๋ ๋ฆฌํธ์ฝ๋ Top Interview 150 ๋ฌธ์ ๋ฆฌ์คํธ์์ Array/String ๋ฌธ์ 5๊ฐ๋ฅผ ํ์๋ค. โ Merge Sorted Array๋์ด๋: โ โ ์ด๋ฏธ ๋ฐฐ์ด์ด ์ ๋ ฌ๋์ด ์๊ธฐ ๋๋ฌธ์ Two pointer ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ ํ ์ ์๋ค. ํน์ด์ ์ nums1 ๋ฐฐ์ด์ ์ ๋ ฌ๋ ์์๋ฅผ ๋ฃ์ด์ผ ํด์ ๋ฐฐ์ด ๋งจ ๋์ ์๋ ์์๋ถํฐ ๋น๊ตํด์ ์ฑ์๋ฃ์ผ๋ฉด ๋๋ค. Merge sort๋ฅผ ๊ตฌํํ ์ ์์ผ๋ฉด ์ด๋ ต์ง ์๊ฒ ํ ์ ์๋ ๋ฌธ์ . โ Remove Element๋์ด๋: โ โ โ โ โ ์ด ๋ฌธ์ ๋ ์ง์ง easy ๋ ๋ฒจ์ธ๋ฐ ์ฝ๊ฒ ์๊ฐ์ ๋ชปํด์ ์๋์ฒ๋ผ ํ๋ ค๊ณ ํ๋ค. start, end๋ก start๋ ์กฐ๊ฑด์ ๋ง๋ ์์๊ฐ ๋ค์ด๊ฐ ์์น๋ฅผ ๊ฐ๋ฅดํค๊ณ end๋ ์กฐ๊ฑด์ ๋ง๋ ์์๋ฅผ ์ฐพ๋ ๋ฐฉ์์ด์๋๋ฐ ๋ ๋ด๊ฐ ์๊ฐํ๋๋ก ์ฝ๋๋ฅผ ๊ตฌํํ๋ ๊ฒ์.. 2025. 3. 16. [LC150] ๋ฆฌํธ์ฝ๋ Top Interview 150 ์์ 99ํด๋ฝ ์ฝํ ์คํฐ๋๊ฐ ๋๋๊ณ ์๋กญ๊ฒ Leetcode top interview 150๊ฐ ๋ฌธ์ ๋ฅผ ํธ๋ ์คํฐ๋๋ฅผ ์์ํ๋ค. ํ ์ฃผ์ 5๋ฌธ์ ์ฉ ํ๋ฉด ๋๋ค. ๋ฆฌํธ์ฝ๋ 150 ๋ฌธ์ ๋ฆฌ์คํธ๋ Array/String, Two Pointers, Sliding Window ์ด๋ฐ์์ผ๋ก ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ๋ฌธ์ ๊ฐ ๋๋์ด ์์ด์ ์ฃผ์ ๋ณ๋ก ํ์ตํ๊ธฐ ์ข๋ค. ์ด๋ฒ ์คํฐ๋์ ๋ชฉํ๋ ๋ค์๊ณผ ๊ฐ๋ค. 1. ์ต๋ํ ํผ์ ํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ธฐ - ํธ๋๋ฐ ๊ฑธ๋ฆฐ ์์ ๊ธฐ๋ก- ์ด๋ป๊ฒ ํ์๋์ง ๊ธฐ๋ก2. ์ค์ค๋ก ํ์ง ๋ชป ํ ๋ฌธ์ ๋ ๋ณต์ตํ๊ธฐ 150๋ฌธ์ ๋ ์ผ์ฃผ์ผ์ 5๊ฐ์ฉ ์ด 30์ฃผ -> ์ฝ 7๊ฐ์ ๋์ ์ฒ์ฒํ ํ์ง๋ง ๊พธ์คํ ํ ๊ณํ์ด๋ค. ๋ฆฌํธ์ฝ๋์์๋ 2๋ ์ ๋ถํฐ ๋ฌธ์ ๋ฅผ ๊ณ์ ํ์์ด์ ์ฌ๊ธฐ ๋ฆฌ์คํธ์ ์๋ ๋ฌธ์ ๋ค ์ค 1/2 ์ ๋๋ ๋ค ํผ ๊ฒ ๊ฐ์๋ฐ ๋ค์ ํ์ด.. 2025. 3. 11. [99ํด๋ฝ] 5์ฃผ ์ฝํ ์คํฐ๋ ํ๊ธฐ 5์ฃผ๊ฐ์ ์ฝํ ์คํฐ๋๊ฐ ๋๋ฌ๋ค. ์ฝํ ์ค๋น๋ฅผ ๋ค์ ์ค๋นํด์ผ ๋ผ์ ์ด๋ป๊ฒ ํด์ผ ํ ์ง ๊ณ ๋ฏผํ๊ณ ์์๋๋ฐ ์ง์ธ์ด ํญํด99์ ์ฝํ ์คํฐ๋๋ฅผ ์ถ์ฒํด์คฌ๋ค. ๊ทธ๋๋ ์ด๋ฏธ 4๊ธฐ๊ฐ ์ด์๋๊ณ ์์ด์ ๊ธฐ๋ค๋ ธ๋ค๊ฐ 5๊ธฐ๊ฐ ์คํํ์๋ง์ ๋ฐ๋ก ์ ์ฒญํ๋๋ฐ ๋ฒ์จ ๋๋ฌ๋ค๋.... 99ํด๋ฝ ์ฝํ ์คํฐ๋๋ ๋น๊ธฐ๋, ๋ฏธ๋ค๋ฌ, ์ฑ๋ฆฐ์ ๋ก ๋์ด๋๋ฅผ ์ ํํ ์ ์๋๋ฐ ์ฒ์์๋ ๋ฏธ๋ค๋ฌ๋ก ์ ์ฒญํ๋ค๊ฐ ์ด๋ ค์ธ ๊ฒ ๊ฐ์์ ๋น๊ธฐ๋๋ก ๋ณ๊ฒฝํด์ 5์ฃผ ๋์ ๋ฌธ์ ํ์ด๋ฅผ ์งํํ๋ค. ํ๋ฐ๋ถ์๋ ๊ฑฐ์ ํ (ํ)์ ๊ด๋ จ๋ ๋ฌธ์ ๊ฐ ๋ง์ด ๋์๋ค. 25์ผ ์ค์ ์ด 24์ผ ๋ฌธ์ ๋ฅผ ํ๊ณ , TIL๋ ์ด์ฌํ ๋จ๊ธฐ๋ ค๊ณ ํ๋๋ฐ ๋ญ๊ฐ ์๋ฌด์ ์ผ๋ก ๊ณ์ ๊ธ๋ง ์์ฑํ๋ ๊ฒ ๊ฐ์์ ๋์ค์๋ TIL์ ์ ์์ฑํ์ง ์์๋ค. ๋งค์ฃผ ์์์ผ๋ง๋ค ๊ฐ ๋ ๋ฒจ์ ๋ง๋ ํน๊ฐ๋ ์ ๊ณต๋๊ณ ๊ผญ ๋ด ๋ ๋ฒจ์ ๋ฌธ์ ๊ฐ ์๋๋ผ.. 2025. 2. 27. ์ด์ 1 2 3 4 ยทยทยท 6 ๋ค์