์๊ณ ๋ฆฌ์ฆ26 [์๋ฐ] 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. [์๋ฐ] Leetcode 234 - Palindrome Linked List ์ต์ ํ๋ ๋ฐฉ๋ฒ์ ์๋๋ค. ์ผ๋จ Linked List๋ฅผ ๋๊น์ง ํ๋ฉด์ ArrayList list์ ๋ด์์ฃผ๊ณ , ๊ทธ list์ ์ ๋๊ฐ๋ค์ ํ๋์ฉ ๋น๊ตํด๊ฐ๋ฉด์ ์ด๊ธ๋๋ ๊ฒ ์์ผ๋ฉด ๋ฐ๋ก answer = false๋ฅผ ๋ฃ๊ณ ๋์๋ฒ๋ฆฐ๋ค. Linked List๋ฅผ ์ํํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ O(n) + ArrayList์ ์ ๋ฐ์ ์ํํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ O(n/2)ํด์ ๊ฒฐ๊ตญ ๋๋ต O(n)์ด๊ธฐ๋ ํ๋ฐ, ์ฑ๋ฅ์ด ํ์ 70%์ ์ํ๋ค ใ ์๊ฐ์ด ๋น ๋ฅธ ๋ค๋ฅธ ํ์ด๋ฅผ ๋ณด๋ฉด ๋ ๊ฐ์ ๋ณ์ (fast, slow)๋ฅผ ์จ์ ๋ญ๊ฐ๋ฅผ ํ๋ ๊ฒ ๊ฐ์๋ฐ, ์ดํด๋ ๋์ค์ ํด์ผ๊ฒ ๋ค! ์ฒ์ ์ ์ถํ์ ๋, [-129, -129] ์ผ์ด์ค์์ Wrong Answer๊ฐ ๋์๋ค. ์ผ๋จ ์๋ชป ์๊ฐํ๋ ์ ์, ์๋ฐ๋ฅผ ๋๋ฌด ๊ฒํฅ๊ธฐ ์์ผ๋ก ํ์ด์ ๊ทธ๋ฐ์ง Integer๋ .. 2021. 3. 1. [์๋ฐ] Leetcode 100 - Same Tree ์ด์ฉ๋ค ๋ฉด์ ์ด ์กํ์ ๋ฐ๋ฑ์ ๋ถ๋จ์ด์ง ๋๋์ผ๋ก ๋ถ๋ด๋ถ๋ด ๋ฌธ์ ํธ๋์ค ใ ์น๊ตฌํํ ๋ฆฌํธ์ฝ๋ ์ถ์ฒ ๋ฐ์์ Difficulty Easy๋จ๊ณ๋ถํฐ ํ๊ณ ์๋๋ฐ, ์ด๋ ต์ง๋ ์๋ค. ํ์ง๋ง ์ต์ ํ๋ ์ ๋ง ๋์ด ์๊ณ , ๋๋ํ ์ฌ๋๋ค์ ์ด ์ธ์์ ๋ง๋ค๋ ๊ฑธ ๊ณ์ํด์ ๊นจ๋ซ๊ฒ ๋๋ค. TreeNode 2๊ฐ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋์ ธ์ฃผ๋ฉด ๊ทธ 2๊ฐ์ TreeNode๋ค์ด ๋์ผํ์ง ์๋์ง๋ฅผ ํ๋ณํ๋ ๋ฉ์๋๋ฅผ ์ง๋ ๋ฌธ์ ๋ค. Class TreeNode๋ ์๋์ฒ๋ผ ๊ตฌํ๋์ด ์๋ค๋ ๊ฐ์ ํ์ ๋ฉ์๋ ๋ก์ง๋ง ์ฑ์ฐ๋ฉด ๋๋ค. public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode() {} TreeNode(int val) { this.val = val; } TreeNode(int va.. 2021. 2. 28. [์๋ฐ] ๋ฐฑ์ค 2042 - ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ ๋ฌธ์ ๋ค. ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ๋ ํ ๋ฒ๋ ๊ทธ ์ด๋์์๋ ๋ค์ด๋ณธ ์ ๋ ์์๋๋ฐ, ์๋ ๊ธ ์ฝ์ผ๋๊น ์ด๋ ์ ๋ ์ดํด๊ฐ ๋๋ค. www.crocus.co.kr/648 ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ(Segment Tree) ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ(Segment Tree)๋ ์์ฒญํ๋ ์ฟผ๋ฆฌ์ ๋ํด ๋ฐฉ์์ด ๋ฌ๋ผ์ง ์ ์์ผ๋, ๋ชจ๋ ์ฟผ๋ฆฌ๋ฅผ ๋ค๋ฃฐ ์ ์๊ธฐ์ ๊ตฌ๊ฐ ํฉ์ ๋ํ ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ๋ฅผ ์ ๋ฆฌํด ๋์์ต๋๋ค. ๋ด์ฉ์ด ๊ธธ์ง๋ง ๊ทธ๋งํผ ์์ธํ ์ค www.crocus.co.kr # ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ - ์๊ฐ ๋ณต์ก๋ : O(logN) - tree ๋ฐฐ์ด๊ณผ array ๋ฐฐ์ด์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ค. array ๋ฐฐ์ด์ 1๋ถํฐ N๊น์ง์ ๊ฐ์ด ๋ค์ด๊ฐ ์๋ ๋ฐฐ์ด์ด๋ผ๋ฉด, tree ๋ฐฐ์ด์ ๊ตฌ๊ฐํฉ๋ค์ด ๋ค์ด๊ฐ์๋ ๋ฐฐ์ด์ด๋ค. ํธ๋ฆฌ์ ๋ ธ๋๋ฅผ ๊ฐ ๋ฐฐ์ด์ ๋์น์ํจ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.. 2021. 1. 6. ์ด์ 1 2 3 4 5 ยทยทยท 7 ๋ค์