点击打开链接
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <cstring>
#include <string.h>
#include <algorithm>
#include <vector>
#include <numeric>
#include <limits>
#include <math.h>
#include <queue>
#include <map>
#include <set>
#include <stack>
using namespace std;
class Solution {
public:
int maxProduct(vector<int>& nums) {
int max_val = nums[0];
int min_val = nums[0];
int res = nums[0];
int len = nums.size();
for(int i=1;i<len;i++){
int t1 = max_val*nums[i];
int t2 = min_val*nums[i];
max_val = max(max(t1,t2), nums[i]);
min_val = min(min(t1, t2), nums[i]);
res = max(max_val,res);
}
return res;
}
};
int main()
{
return 0;
}
