Skip to content

Commit 7d7e362

Browse files
Merge pull request #2 from Praddyumn16/patch-2
Created leetcode.com-explore-challenge-card-september-leetcoding-chall…
2 parents 7a6416f + 4b8e8d2 commit 7d7e362

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
class Solution {
2+
public:
3+
int maxProduct(vector<int>& nums) {
4+
5+
int prev_max_product = nums[0] , prev_min_product = nums[0];
6+
int curr_max_product = nums[0] , curr_min_product = nums[0];
7+
int result = nums[0];
8+
9+
for(int i = 1; i < nums.size() ; i++){
10+
11+
curr_max_product = max(prev_max_product*nums[i] , prev_min_product*nums[i]);
12+
curr_max_product = max(curr_max_product , nums[i]);
13+
14+
curr_min_product = min(prev_max_product*nums[i] , prev_min_product*nums[i]);
15+
curr_min_product = min(curr_min_product , nums[i]);
16+
17+
result = max(curr_max_product , result);
18+
19+
prev_max_product = curr_max_product;
20+
prev_min_product = curr_min_product;
21+
22+
}
23+
return result;
24+
}
25+
};
26+
27+

0 commit comments

Comments
 (0)