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 fa8af06 commit 5cd52d6Copy full SHA for 5cd52d6
maximum-product-subarray/PDKhan.cpp
@@ -0,0 +1,19 @@
1
+class Solution {
2
+ public:
3
+ int maxProduct(vector<int>& nums) {
4
+ int result = nums[0];
5
+ int curr_max = nums[0];
6
+ int curr_min = nums[0];
7
+
8
+ for(int i = 1; i < nums.size(); i++){
9
+ int tmp_max = curr_max;
10
11
+ curr_max = max(nums[i], max(curr_max * nums[i], curr_min * nums[i]));
12
+ curr_min = min(nums[i], min(tmp_max * nums[i], curr_min * nums[i]));
13
14
+ result = max(result, curr_max);
15
+ }
16
17
+ return result;
18
19
+ };
0 commit comments