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 c41e3be commit 2f687adCopy full SHA for 2f687ad
maximum-product-subarray/yeonguchoe.cpp
@@ -0,0 +1,20 @@
1
+class Solution {
2
+ // Time complexity: O(n)
3
+ // Space complexity: O(1)
4
+public:
5
+ int maxProduct(vector<int>& nums) {
6
+
7
+ int result = nums[0];
8
+ int previous_max = 1;
9
+ int previous_min = 1;
10
11
+ for (int num : nums) {
12
+ int temp = previous_max;
13
+ previous_max = max({num, previous_max * num, previous_min * num});
14
+ previous_min = min({num, temp * num, previous_min * num});
15
+ result = max(result, previous_max);
16
+ }
17
18
+ return result;
19
20
+};
0 commit comments