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

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

LeetCode-Maximum Product Subarray

來源:程序員人生   發布時間:2015-02-03 08:42:18 閱讀次數:3874次

題目鏈接:點擊打開鏈接

題目信息:

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.

解題思路: 習慣最小字符串的和,突然來了1道最小字符串的乘積,也挺成心思。

                  分兩種情況討論:字符數組中無0,有0。兩種情況。

                 (1)字符數組中無0

                        字符數組中,其實就兩種,偶數個負數,奇數個負數。

                       1,偶數個負數,例如 [ ⑴ 2 3 ⑷ 5],很明顯最大的字符串就是全部。

                       2,奇數個負數,例如 [⑵ 2 5 ⑷ ⑶], 最大的字符串就是,第1個負數后面的子串[2 5 ⑷ ⑶].

                       所以綜上所述,最大字符串就只有兩種情況,1種是全部字符串,1種是第1個負數后面的字符串。所以只要存儲這兩種情況下的值,                        再進行比較就可以得出最后結果。

                   (2)字符串中有0

                        前面能實現,我們就把0后的數組,當做1個新的數組就可以實現了。例如[5 6 ⑸ 0 2 3 8 9 ⑸],就能夠把0后面的數組看成新數組就行

                       [2 3 8 9 ⑸];

代碼:

class Solution { public: int maxProduct(int A[], int n) { int preNum1 = 1; //Remember all the Numbers int preNum2 = 1; //Remember all the Behind Numbers of first negative bool start2; int answers ; if(n == 0) return 0; if(n > 0) answers = A[0]; int negSum = 0; for(size_t i = 0; i != n;i++) { preNum1 *= A[i]; //cout<<"preNum1="<<preNum1<<endl; answers = (preNum1 > answers? preNum1:answers); if(start2 == true) { preNum2 *= A[i]; //cout<<"preNum2="<<preNum2<<endl; answers = (preNum2 > answers? preNum2:answers); } if(A[i] < 0) { negSum ++; } if(negSum == 1 && start2 == false) { start2 = true; preNum2 = 1; } if(A[i] == 0) { answers = (answers > 0) ? answers : 0; preNum1 = 1; preNum2 = 1; negSum = 0; start2 = false; } } return answers; } };
轉載請注明作者:vanish_dust

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩中文字幕电影 | 午夜小网站 | 亚洲电影免费观看 | 欧美日韩在线播放 | 国产精品精品久久久久久 | 人人爽视频 | 国产精品美女久久 | 国产精品色综合一区二区三区 | 国产一级片在线播放 | 91亚洲精品一区二区 | 三级视频网 | 激情欧美日韩一区二区 | 91香蕉一区二区三区在线观看 | 日韩精品电影在线 | 一区在线观看视频 | 99精品电影 | 久久中出| 国产成人精品三级麻豆 | 综合久久综合 | 青青草国产 | 真人毛片| 在线一区二区免费 | 日韩精品久久 | 免费视频一二三区 | 999精品在线| 99精品国产福利在线观看免费 | www.日韩.com| 欧美亚洲一区二区在线观看 | 国产一区在线免费观看 | 欧美日韩一区二区三区不卡视频 | 成人免费a视频 | 99国产精品视频免费观看一公开 | 激情综合婷婷 | 嫩草影院ncyy网址 | 婷婷综合网 | 国产亚洲精品久久久久久 | 日本一本在线视频 | 久久久免费 | 精品视频在线观看 | 日本三级中国三级99人妇网站 | 亚洲成人1区|