[c++/LeetCode-DP] 746. Min Cost Climbing Stairs
๋์ด๋: Easyํค์๋: DP ๐ ๋ฌธ์ ์ ์ ๋ฐฐ์ด cost๊ฐ ์ฃผ์ด์ง๋ฉฐ, cost[i]๋ ๊ณ๋จ์ i๋ฒ์งธ ๋จ๊ณ์ ๋น์ฉ์
๋๋ค. ๋น์ฉ์ ์ง๋ถํ๋ฉด 1๊ฐ ๋๋ 2๊ฐ์ ๋จ๊ณ๋ฅผ ์ค๋ฅผ ์ ์์ต๋๋ค.์ธ๋ฑ์ค 0 ๋๋ ์ธ๋ฑ์ค 1์ ๋จ๊ณ์์ ์์ํ ์ ์์ต๋๋ค.์ต์์ ์ธต์ ๋๋ฌํ๊ธฐ ์ํ ์ต์ ๋น์ฉ์ ๋ฐํํ์ธ์. Example 1:Input: cost = [10,15,20]Output: 15Explanation: You will start at index 1.- Pay 15 and climb two steps to reach the top.The total cost is 15. Example 2:Input: cost = [1,100,1,1,1,100,1,1,100,1]Output: 6Explanation: You will..
[c++/LeetCode-Hash Table] 939. Minimum Area Rectangle
๋์ด๋: Mediumํค์๋: Hash Table ๐ฒ ๋ฌธ์ X-Y ํ๋ฉด์์ ์ ๋ค์ ๋ฐฐ์ด points๊ฐ ์ฃผ์ด์ก์ต๋๋ค. ์ฌ๊ธฐ์ points[i] = [xi, yi]์
๋๋ค.์ด๋ฌํ ์ ๋ค๋ก ํ์ฑ๋ X์ถ๊ณผ Y์ถ์ ํํํ ์ง์ฌ๊ฐํ์ ์ต์ ๋ฉด์ ์ ๋ฐํํฉ๋๋ค. ๋ง์ฝ ๊ทธ๋ฌํ ์ง์ฌ๊ฐํ์ด ์๋ค๋ฉด, 0์ ๋ฐํํฉ๋๋ค. ๋ฌธ์ ์๋ฌธ: https://leetcode.com/problems/minimum-area-rectangle/description/ Example 1:Input: points = [[1,1],[1,3],[3,1],[3,3],[2,2]]Output: 4 ๐ฒ ๋ฌธ์ ํ์ด๋ง๋ค ์ ์๋ ์ฌ๊ฐํ์ ํ์ํ๋ฉด์ ์ฌ๊ฐํ๋ค ์ค ์ต์ ๋ฉด์ ๊ฐ์ ๊ตฌํ๊ณ ์ํ๋ค.์ด๋ฅผ ์ํด์ ๋ ๊ฐ์ ์ ์ด ์ฃผ์ด์ก์ ๋ ์ด ๋ ์ ์ธ์ ์ฌ๊ฐํ์ ๋ง๋ค ์ ..
[c++/LeetCode-Hash Table] 1. Two Sum
๋์ด๋: Easyํค์๋: Stack ๋ฌธ์ ์ ์ ๋ฐฐ์ด nums์ ์ ์ target์ด ์ฃผ์ด์ก์ ๋, ๋ ์ซ์์ ํฉ์ด target์ด ๋๋๋กํ๋ ์ซ์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํฉ๋๋ค.๊ฐ ์
๋ ฅ์๋ ์ ํํ ํ๋์ ํด๊ฒฐ์ฑ
์ด ์๋ค๊ณ ๊ฐ์ ํ ์ ์์ผ๋ฉฐ, ๋์ผํ ์์๋ฅผ ๋ ๋ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.์ด๋ค ์์๋ก๋ ๋ต์ ๋ฐํํ ์ ์์ต๋๋ค. ๋ฌธ์ ์๋ฌธ: https://leetcode.com/problems/two-sum/description/ Example 1:Input: nums = [2,7,11,15], target = 9Output: [0,1]Explanation: Because nums[0] + nums[1] == 9, we return [0, 1]. ๋ฌธ์ ํ์ดO(n) ์๊ฐ ์์ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์, array์ iteratio..