Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
April 5, 2022 07:05 am GMT

152

DP30......

youtube

10550

-10-550

10000

image-20220405145203708

maxarr preminarr


class Solution {public:    int maxProduct(vector<int> &nums) {        int size = nums.size();        vector<int> maxarr(size, 0);        vector<int> minarr(size, 0);        maxarr[0] = nums[0];        minarr[0] = nums[0];        for (int i = 1; i < size; i++) {            maxarr[i] = max(max(maxarr[i - 1] * nums[i], minarr[i - 1] * nums[i]), nums[i]);            minarr[i] = min(min(maxarr[i - 1] * nums[i], minarr[i - 1] * nums[i]), nums[i]);        }        return *max_element(maxarr.begin(), maxarr.end());    }};

take less space

int size = nums.size();vector<int> maxarr(size, 0);vector<int> minarr(size, 0);maxarr[0] = nums[0];minarr[0] = nums[0];int premax = nums[0];int premin = nums[0];int maxres = nums[0];for (int i = 1; i < size; i++) {    int t = premax;    premax = max(max(premax * nums[i], premin * nums[i]), nums[i]);    premin = min(min(t * nums[i], premin * nums[i]), nums[i]);    maxres = max(maxres, premax);}return maxres;

Thank you!


Original Link: https://dev.to/iqium/152-cheng-ji-zui-da-zi-shu-zu-in0

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To