We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 53ce7c7 commit 94e3f50Copy full SHA for 94e3f50
โmaximum-subarray/soobing2.ts
@@ -0,0 +1,23 @@
1
+/**
2
+ * ๋ฌธ์ ์ ํ
3
+ * - Array, DP
4
+ *
5
+ * ๋ฌธ์ ์ค๋ช
6
+ * - ๋ฐฐ์ด์์ "์ฐ์๋" ๋ถ๋ถ ๋ฐฐ์ด์ ํฉ ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ตฌํ๊ธฐ
7
8
+ * ์์ด๋์ด
9
+ * 1) Bottom-Up ๋ฐฉ์
10
+ * - dp์๋ ์์์๋ถํฐ ์ด์ด๋ถ์ธ ๊ฐ์ด ํฐ์ง, ํ์ฌ ๊ฐ์์ ๋ค์ ์์ํ๋๊ฒ ํด์ง ๋น๊ตํ์ฌ ํฐ ๊ฐ ์ ์ฅ (ํ์ฌ ๊ธฐ์ค)
11
+ * - maxSum์ ์ ์ฒด dp์ค ๊ฐ์ฅ ํฐ ๊ฐ์ ์ ์ฅ
12
+ */
13
+function maxSubArray(nums: number[]): number {
14
+ const dp = new Array(nums.length);
15
+ dp[0] = nums[0];
16
+ let maxSum = nums[0];
17
+
18
+ for (let i = 1; i < nums.length; i++) {
19
+ dp[i] = Math.max(dp[i - 1] + nums[i], nums[i]);
20
+ maxSum = Math.max(maxSum, dp[i]);
21
+ }
22
+ return maxSum;
23
+}
0 commit comments