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

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

LeetCode Maximum Product Subarray

來源:程序員人生   發布時間:2014-12-14 08:40:15 閱讀次數:2230次

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.

思路分析:這題與LeetCode Maximum Subarray類似,只是要注意兩個負數的乘積可能變成1個很大的正數,因此要同時保護maxLocal和minLocal和maxGlobal,初值為A[0],以后從A[1]開始遍歷,maxLocal取A[i],A[i]*maxLocal.A[i]*minLocal中的最大,minLocal取A[i],A[i]*maxLocal.A[i]*minLocal中的最小,maxGlobal則是始終保存maxLocal中的最大值。要注意,更新minLocal時要用到原始的maxLocal的拷貝,而不是更新以后的值。

AC Code:

public class Solution { public int maxProduct(int[] A) { //01:42 if(A.length == 0) return 0; if(A.length == 1) return A[0]; int maxLocal = A[0]; int minLocal = A[0]; int maxGlobal = A[0]; for(int i = 1; i < A.length; i++){ int maxCopy = maxLocal; maxLocal = Math.max(Math.max(A[i], A[i] * maxLocal), A[i] * minLocal); minLocal = Math.min(Math.min(A[i], A[i] * maxCopy), A[i] * minLocal); maxGlobal = Math.max(maxGlobal, maxLocal); } return maxGlobal; //01:47 } }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品午夜一区 | 岛国av大片| 99re视频在线观看 | 国产精品中文字幕在线观看 | 欧美日韩激情视频 | 99在线免费观看 | 国产精品v亚洲精品v日韩精品 | 国产不卡在线观看 | 国产精品久久久久久久久久久久午夜片 | 久久婷婷国产麻豆91天堂徐州 | 777久久| 国产精品成人一区二区网站软件 | 国产一区二区成人 | 国产精品视频一二三区 | 青青草久草 | 国产一二三区免费观看 | 99精品国产在热久久婷婷 | 青草网 | 美日韩精品 | 欧美日韩国产中文字幕 | 久久精品视频在线播放 | 国产一区中文字幕 | 国产一区二区在线免费观看 | 精品一区二区三区日产乱码 | 成人毛片在线观看 | 偷拍 中文 亚洲 欧美 动漫 | 国产黄页在线观看 | 久久久久久久一区 | 二区在线观看 | 久久久久9999亚洲精品 | 日本激情一区二区 | 精久久 | 麻豆精品国产传媒mv男同 | 久久免费中文视频 | 国产欧美日韩在线 | 直接看的av网站 | 欧美国产日韩一区 | 久久久亚洲精品视频 | 亚洲国产精品成人女人久久 | 日韩久久一区二区 | 日韩精品免费在线观看 |