๐ Coding Test9 [LeetCode] 704. Binary Search ๋ณดํธ๋์ด ์๋ ๊ธ ์ ๋๋ค. 2022. 8. 15. [LeetCode] 724. Find Pivot Index pivot ์ธ๋ฑ์ค๋ ์ธํ ์ค์ ๋ชจ๋ ์ผ์ชฝ ์์์ ํฉ๊ณผ ์ค๋ฅธ์ชฝ์ ๋ชจ๋ ์์์ ํฉ์ด ๊ฐ์ ์ง์ ์ ์ธ๋ฑ์ค class Solution { func pivotIndex(_ nums: [Int]) -> Int { var rightSum = nums.reduce(0, +) - nums[0] var leftSum = 0 if rightSum == leftSum { return 0 } for index in 1.. ํผ๋ด ์ธ๋ฑ์ค ๊ธฐ์ค ์ผ์ชฝ ํฉ, ์ค๋ฅธ ์ชฝ ํฉ์ ๊ตฌํด์ผ ํ๋ฏ๋ก ์ ์ฒด ํ์์ ํ์ฌ ์ธ๋ฑ์ค ๊ฐ์ ๋นผ์ค if rightSum == leftSum { return 0 } ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค์์ ์ผ์ชฝ ํฉ, ์ค๋ฅธ ์ชฝ ํฉ์ด ๊ฐ์ ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค๊ฐ ํผ๋ด ์ธ๋ฑ์ค ์ด๋ฏ๋ก 0์ ๋ฆฌํดํจ (์ธ๋ฑ์ค 0์ด ํผ๋ด ์ธ๋ฑ์ค) ์ ์ฒด ํฉ S์์ ํ์ฌ.. 2022. 8. 1. [LeetCode] 1480 Running Sum of 1d Array ๋ณดํธ๋์ด ์๋ ๊ธ ์ ๋๋ค. 2022. 7. 29. [leetCode] 13. 3Sum (์๊ณ ๋ฆฌ์ฆ, ์๋ฆฌ) with Swift leetCode submit ํต๊ณผํ๋ฉด ๋ค๋ฅธ ๋ถ๋ค์ด ์ง ๋์ผ์ ํ์์ ์ธ ์๊ณ ๋ฆฌ์ฆ ๋ณผ ์ ์์ต๋๋ค. ์ ๊ป ์ฐธ๊ณ ์ ํต๊ณผ์ฉ์ผ๋ก ๋ด์ฃผ์ธ์ ใ ใ ํจ์จ์ฑ ๊ฐ๋ค๋ฒ๋ฆฐ ์ฝ๋์ ๋๋ค. ํํฃ ๋ค๋ฅธ ๊ธ์์ ์ผํ ๋ ธ๊ฐ๋ค ์ฝ๋๋ผ๊ณ ์ ํ ๊ฑธ ๋ดค์ด์ ใ ใ ์๋ง ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ํ์ํ๋ ๊ฒ๋ ์๊ฒ ์ง๋ง ์ด๋ป๊ฒ๋ ํ์ ๋ฒ์๋ฅผ ์ค์ด๋ ๊ฒ์ด ์ด ๋ฌธ์ ์์ time ๋ณต์ก๋๋ฅผ ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋๊น ์ถ์ต๋๋ค. ๐๊ด๊ณ ๋ถ์ด๊ณ ๋ฌธ์ ๋ ์์ ์ฌ๋ฆฌ๋ฉด ์๋๋ค๊ณ ๋ค์ด์ ๋ฌธ์ ๋ ๋งํฌ๋ก ๋์ ํฉ๋๋ค ๐ https://leetcode.com/problems/3sum/ 3Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowl.. 2020. 11. 4. [ํ๋ก๊ทธ๋๋จธ์ค] ์์ฃผํ์ง ๋ชปํ ์ ์ with python (feat. hash) ํด์ ํ ์ด๋ธ Key & Values - ํด์ ํ ์ด๋ธ์ value์ key๋ฅผ ๊ฐ์ง - ๋์ ๋๋ฆฌ์ ๋ค๋ฅธ ์ ์ key๊ฐ ๊ณ์ฐ๋ ์ซ์ ์ํ์ค ํน์ char - ๋ฐฐ์ด์ ์ฌ์ฉํด์ ์ฐ์์ ์ด์ง ์์ buckets๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ตฌ์กฐ์ ์ ์ฅ - ๊ฐ ๊ฐ์ ์์น๋ ํด์ ํจ์์ ์ํด ๊ณ์ฐ ํด์ ์ถฉ๋(collisions) ๋ค๋ฅธ ๊ฐ์ input ํ์ง๋ง ๊ฐ์ hash๊ฐ์ ๊ฐ์ง๋ ๊ฒฝ์ฐ(๋ค๋ฅธ ๊ฐ์ด๋ผ๋ ๊ฐ์ ํด์๋ฅผ ๊ฐ์ง ์ ์์ง๋ง ๊ฐ์ ํด์ ๊ฐ์ด๋ผ ํด์ ๊ฐ์ ์ธ์คํด์ค๋ ์๋ -> ๋จ๋ฐฉํฅ) ํด์์ ์ฅ์ ์ค๋ณต์ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์ค๋ณต๋์ง ์๋ ๋ฐ์ดํฐ ๊ฐ์ ๊ฐ์ ธ์ผ ํ๋ ๊ตฌ์กฐ์์ ์ฌ์ฉํ ์ ์๋ค. ํนํ ๊ทธ ํฌ๊ธฐ๊ฐ ์ด๋ป๋ ๊ฐ์ ๊ฐ์ ์ฐพ๋ ์๊ฐ ๋ณต์ก๋๊ฐ O(1)์ด๊ธฐ ๋๋ฌธ์ ํฌ๊ธฐ๊ฐ ํฐ ๋ฐ์ดํฐ์์ ๊ฐ์ ํจ๊ณผ์ ์ผ๋ก ์ฐพ์ ์ ์๋ค. ๋์ ๋๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ด.. 2020. 10. 13. [leetCode] 152. Maximum Product Subarray ์นด๋จ ์๊ณ ๋ฆฌ์ฆ์ ๋ณํ ์ ๋ฒ leetCode์์ ํ์๋ Maximum Subarray์ ๋น์ทํ ๋ฌธ์ ์ด๋ค. ๋๋ฌธ์ ๊ธฐ์กด์ ์ตํ๋ ์นด๋จ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ฉด ๋์ง๋ง ๋ณ์๊ฐ ์กด์ฌํ๋ค. Product๋ ๊ณฑ์ผ๋ก์ ์์์ ์์์ ๊ณฑ์ ์์๊ฐ ๋๊ณ ์์์ ์์๋ฅผ ๊ณฑํ๊ฒ ๋๋ฉด ์์๊ฐ ๋๊ธฐ ๋๋ฌธ์ ์ด ๊ฒฝ์ฐ์ ์๋ฅผ ๋๋นํ์ฌ ์ต๋ ๊ฐ์ ๊ตฌํด ์ฃผ์ด์ผ ํ๋ค. ์นด๋จ ์๊ณ ๋ฆฌ์ฆ์ ์ฝ๊ฒ ๋งํ๋ฉด ํ์ฌ ๊ฐ์ผ๋ก๋ง ์ด๋ฃจ์ด์ง ์ด๋ ์ด์ ์ด์ ์ด๋ ์ด+ํ์ฌ๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ง ์๋ธ ์ด๋ ์ด์ ๋น๊ต๋ผ๊ณ ํ ์ ์๋ค. class Solution { func maxProduct(_ nums: [Int]) -> Int { var num = nums var maxP = num[0] var minP = num[0] var answer = num[0] for i in 1.. 2020. 10. 12. [leetCode] 53. Maximum Subarray with Swift ์นด๋จ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ฝ๊ฒ ๊ตฌํ๊ธฐ leetCode 53์ ๋ชจ๋ ์์์ ๊ฐ์ ํฉ์ด ์ต๋๊ฐ์ ๊ฐ์ง๋ ์๋ธ ์ด๋ ์ด๋ฅผ ๊ตฌํ๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค. ์ด๋ ์๋ธ ์ด๋ ์ด๋ ์ฐ์์ฑ์ ๊ฐ์ ธ์ผ ํ๋๋ฐ, ์ด ๋ป์ ์ค๊ฐ ์ธ๋ฑ์ค๋ฅผ ๋ฐ์ด ๋์ง ์๊ณ ์ธ๋ฑ์ค ์์๋๋ก ๋์ด ์๋ ์ด๋ ์ด์ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด์์ ์ต๋๊ฐ๋ค์ ์กฐํฉ๋ง์ ์ฐพ์ ๊ตฌํ๋ ๊ฒ์ด ์๋๋ฉฐ ์ด๋ค ์๋ธ ์ด๋ ์ด๊ฐ ๊ฐ์ฅ ์ต๊ณ ์ ๊ฐ์ ๊ฐ์ง๊ณ ์๋์ง ๊ตฌํ๋ ๊ฒ์ด ์ด ๋ฌธ์ ์ ํฌ์ธํธ ์ ๋๋ค. ์๋ธ ์ด๋ ์ด์ ์ต๋๊ฐ์ ๊ตฌํ๋ ๋ฌธ์ ์์ ๋ง์ด ์ธ๊ธ๋๋ ์๊ณ ๋ฆฌ์ฆ์ Kadane ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. reference Youtube video here ๐ ์ฐ์ ๋ฌธ์ ์์ ์ฃผ์ด์ง [-2, 1, -3, 4, -1, 2, 1, -5, 4]๋ฅผ ๋ด ์๋ค. ์ฌ๊ธฐ์ ์ฒซ๋ฒ์งธ 4๋ฅผ ์ค์ ์ผ๋ก ๋ณด๊ฒ ์ต๋๋ค. ํ์ฌ ์ธ๋ฑ์ค๋ 3์ด๊ณ ๊ทธ ์ธ๋ฑ์ค์ ๊ฐ์ 4์ ๋๋ค.. 2020. 10. 6. [LeetCode] 217. Contains Duplicate with Swift ๋ฐฐ์ด์์ ๋ฐ๋ณต๋๋ ์ ์ฐพ๊ธฐ Contains Duplicate - 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 217๋ฒ ๋ฌธ์ ๋ nums๋ intํ ์ซ์์ ๋ฐฐ์ด์ด๊ณ ์ด ๋ฐฐ์ด์์ ๋ฐ๋ณต๋๋ ๊ฐ์ด ์์ ๋ true๋ฅผ ๋ฐํ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ false๋ฅผ ๋ฐํํ๋ ๊ฒ์ ๋๋ค. ์ธ๋ป ๋ณด๊ธฐ์ ๋ฐฐ์ด์ ๋ชจ๋ ์๋ฅผ ํ์ํด์ผ ํ ๊ฒ ๊ฐ์ง๋ง ๊ทธ๋ ๊ฒ ํ๋ฉด ์๊ฐ ํจ์จ์ฑ ์ธก๋ฉด์์ ๋ฎ์ ์ ์๋ฅผ ๋ฐ์ ์ ๋ฐ์ ์์ต๋๋ค. ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฐ์ด์์ ์ค๋ณต๋ ๊ฐ์ ์ฐพ๊ธฐ ์ํด์ ์ด๋ค ์๊ณ ๋ฆฌ์ฆ๊ณผ ํจ์๋ฅผ ์จ์ผ ํ ์ง ์์๋ด ์๋ค. 1. ์์ํ .. 2020. 9. 17. ์ค์ฝ๋น ์ง์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ ๋งต๊ฒ ๋งค์ด ๊ฒ์ ์ข์ํ๋ Leo๋ ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ณ ์ถ์ต๋๋ค. ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ธฐ ์ํด Leo๋ ์ค์ฝ๋น ์ง์๊ฐ ๊ฐ์ฅ ๋ฎ์ ๋ ๊ฐ์ ์์์ ์๋์ ๊ฐ๏ฟฝ๏ฟฝ programmers.co.kr ํ๋ก๊ทธ๋๋จธ์ค์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต์์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ ๋ณด๋ฉด ์ฌ์ฉํด์ผ ํ๋ ์๋ฃ ๊ตฌ์กฐ๊ฐ ์ ํ ์๋ค. ์ด๋ฒ์ ํ๊ฒ ๋ ๊ฒ์ ํ(Heap) > ๋ ๋งต๊ฒ ์ด๋ค. ์์ ์์ ๊ทธ ๋ค์ ์์ ์๋ฅผ ์ฌ์ฉํด์ ์ฐ์ฐ์ ํ๊ณ ๋ค์ ๋ฆฌ์คํธ์ ๋ฃ์ด์ ์ต์๊ฐ ๊ธฐ์ค์ ๋ํ ์กฐ๊ฑด๋ง ๋ง์ถ๋ฉด ๋๊ฒ ๋ค ์ถ์์ผ๋ ํจ์จ์ฑ์์ ๊ณผ๊ฐํ ์์๋นํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ ์ฌ๊ธฐ์ 'ํ'์ ์ ์ํ ๊ฑธ๊น? ์คํ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์๋๋ ๊ฑธ๊น? def solution(scovile, k): answer = 0 w.. 2020. 8. 3. ์ด์ 1 ๋ค์