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 dc454f5 commit cb616a0Copy full SHA for cb616a0
โmaximum-product-subarray/uraflower.jsโ
@@ -0,0 +1,23 @@
1
+/**
2
+ * ์ฃผ์ด์ง ๋ฐฐ์ด์์ ๊ฐ์ฅ ํฐ ๋ถ๋ถ ๋ฐฐ์ด์ ๊ณฑ์ ๋ฐํํ๋ ํจ์
3
+ * @param {number[]} nums
4
+ * @return {number}
5
+ */
6
+const maxProduct = function (nums) {
7
+ let min = nums[0];
8
+ let max = nums[0];
9
+ let result = nums[0]; // ํ์ฌ๊น์ง ๊ฐ์ฅ ํฐ ๋ถ๋ถ ๋ฐฐ์ด ๊ณฑ์ ์ ์ฅ
10
+
11
+ for (let i = 1; i < nums.length; i++) {
12
+ let tempMin = Math.min(nums[i], min * nums[i], max * nums[i]);
13
+ let tempMax = Math.max(nums[i], min * nums[i], max * nums[i]);
14
+ min = tempMin;
15
+ max = tempMax;
16
+ result = Math.max(result, max);
17
+ }
18
19
+ return result;
20
+}
21
22
+// ์๊ฐ๋ณต์ก๋: O(n)
23
+// ๊ณต๊ฐ๋ณต์ก๋: O(1)
0 commit comments