日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

leetcode No152. Maximum Product Subarray

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

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;
    }
};

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91久久久久久久久久久久久 | 黄色免费网站. | 久久99国产精一区二区三区 | 激情一区二区 | 国产精品福利视频 | 欧美不卡一二三 | 国产香蕉精品视频 | 美女h网站 | 国产男女av | 国产区视频在线 | 久久久久久久久久国产 | 亚洲精品123区 | 老司机看毛片 | 在线视频精品一区 | 国产一区二区三区久久久 | 欧美日韩国产精品久久久久 | 久久999精品| 黄色片网址在线观看 | 日韩一区二区三区在线观看 | 成年人黄色网址 | 日本xxxxwwwww| 欧美 日韩 国产 在线 | 欧美成人精品一区二区三区 | 视频在线一区二区 | 欧美日韩免费观看视频 | 91精品国产99 | 精品久久久久久久久久久久久久久久久 | 国产91免费看 | 久久久国产一区二区三区四区小说 | 国产一区二区三区四区hd | 欧美1234区 | 国产综合网站 | 中文字幕人成乱码在线观看 | 欧洲精品久久 | 在线观看国产 | 国产精品电影网 | 麻豆精品国产91久久久久久 | 欧美视频在线看 | 欧美日韩在线免费观看 | 第一福利在线 | 亚洲第一网站 |