์๋ฐ11 [์๋ฐ] 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. [์๋ฐ] ๋ฐฑ์ค 4386 - ๋ณ์๋ฆฌ ๋ง๋ค๊ธฐ ๊ฐ ๋ณ(=๋ ธ๋)์ ์์น๋ฅผ ์ขํํ๋ฉด ์์ ์ฃผ๊ณ , ๋ณ๋ค ๊ฐ ๊ฑฐ๋ฆฌ๋ ์์์ ๊ณ์ฐํ ๋ค์์, ์ต์ ์คํจ๋ ํธ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ . n์ด ์ต๋ 100์ด๊ธฐ ๋๋ฌธ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฐ์๋ 100x99์ ์ฐ์ฐ์ด ํ์ํ๋๊น ํฐ ๋ฌธ์ ๋ ์์ ๊ฒ ๊ฐ์๋ฐ ์ข ๊ท์ฐฎ๋ค ใ ใ ๊ฒ๋ค๊ฐ ์ค์๊ฐ์ด๋ผ ๋ ๊ท์ฐฎ๋ค. 1. ๋ฐฐ์ด์ ๋ง๋ค์ด์ ๊ฐ ๋ณ๋ค์ x,y ์ขํ ๋ด์๋๊ธฐ 2. ์ด์ค for๋ฌธ ์ด์ฉํด์ ๊ฐ ๋ณ๋ค๊ฐ ๊ฑฐ๋ฆฌ ๊ตฌํ๊ณ ๊ทธ ๊ฐ๋ค์ PriorityQueue์ ๋ด์๋๊ธฐ 3. PriorityQueue๋ฅผ while๋ฌธ์ผ๋ก ํ์ํด์ ์ต์ ์คํจ๋ ํธ๋ฆฌ๊ฐ ๊ตฌํ๊ธฐ DefimalFormat์ด๋ผ๋ ํด๋์ค๋ฅผ ์จ๋ดค๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ํต๊ณผ์๋ค ์ฝ๋๋ฅผ ๋ณด๋๊น PQ ์ด์ฉํ๋ ๊ฒ๋ณด๋ค๋ ArrayList๊ฐ ๋ ๋น ๋ฅธ๊ฐ๋ณด๋ค. /* 2021.01.05(ํ) */ import java... 2021. 1. 5. ์ด์ 1 2 3 ๋ค์