多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > leetcode No152. Maximum Product Subarray

leetcode No152. Maximum Product Subarray

來源:程序員人生   發布時間:2017-02-08 08:18:18 閱讀次數:3272次

Question

Find the contiguous subarray within an array (containing at least one number) which has the largest product.

For example, given the array [2,3,⑵,4],
the contiguous subarray [2,3] has the largest product = 6.
求最大連續子數組乘積

Algorithm

與最大連續子數組和類似,乘積有1點變化要斟酌到1種特殊情況:
負數和負數相乘:如果前面得到1個較小的負數,和后面1個較大的負數相乘,得到的反而是1個較大的數。
所以,我們在處理乘法的時候,除需要保護1個局部最大值,同時還要保護1個局部最小值

Accepted Code

class Solution {
public:
    int maxProduct(vector<int>& nums) {
        if(nums.size()==1)
            return nums[0];
        int subMax=nums[0],subMin=nums[0];
        int res=nums[0];
        for(int i=1;i<nums.size();i++)
        {
            int temp=subMax;
            subMax=max(max(subMax*nums[i],subMin*nums[i]),nums[i]);
            subMin=min(min(temp*nums[i],subMin*nums[i]),nums[i]);
            res=max(res,subMax);
        }
        return res;
    }
};

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲图片在线欧美专区图片 | 欧美69xxxx | xxx护士| 亚洲成a人片在线观看尤物 亚洲成a人片在线观看中文!!! | 欧美日韩国产综合在线小说 | 欧美一区二区三区视频 | 欧美亚洲综合视频 | 亚洲最大色图 | 欧美日韩免费 | 欧美另类hd| 国产91精品福利在线观看 | 国产精品久久1024 | 99久久精品国产综合一区 | 国产精品天天看天天爽 | 影音先锋色成人资源网站 | 中文字幕永久视频 | 色优影院 | 欧美在线aa | 99久久精品免费看国产免费软件 | 欧美日韩中文一区二区三区 | xxxporn日本护士24 | 国产性色视频在线高清 | 国产福利资源在线 | 亚洲自拍偷拍专区 | 欧美综合区 | 欧美亚洲自拍偷拍 | a毛片在线播放 | 国产一级一片 | free性欧美hd粗暴 | 日本欧美一区二区三区免费不卡 | 欧美福利网址 | 伊人网2021| 又污又黄又无遮挡网站 | 欧美午夜色视频国产精品 | 欧美日本在线 | 鸥美性 | 免费精品美女久久久久久久久久 | 欧美乱大交xxxxx在线观看 | 国产亚洲精品久久久久久午夜 | 伊人久久大香线蕉综合7 | 日本中文字幕一区二区有码在线 |