class Solution { public: int maxProduct(vector<int>&; nums) { int n = nums.size(); int res = nums[0]; int maxk = nums[0], mink = nums[0]; for(int i = 1; i < n; i++) { int a = nums[i] * maxk, b = nums[i] * mink; maxk = max(nums[i], max(a, b)); mink = min(nums[i], min(a, b)); //cout << maxk << mink << endl; res = max(res, maxk); } return res; } };
点赞 评论

相关推荐

牛客网
牛客企业服务