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

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

LeetCode Maximum Product Subarray

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

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


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久99国产精品久久99 | 国产资源福利 | 欧美成人黑人xx视频免费观看 | 亚洲经典一区 | 一区二区三区四区视频在线观看 | 国产成人亚洲综合欧美一部 | 三级c欧美做人爱视频 | 成人看片毛片免费播放器 | 国产欧美日韩图片一区二区 | 日本视频一区二区三区 | 精品福利 | 毛片大片| 成人免费视频在线播放 | 亚洲午夜久久久精品影院视色 | 亚洲精品一区二区观看 | 成人精品一区二区激情 | 国产精品ⅴ视频免费观看 | 日韩一级欧美一级在线观看 | 成人a毛片久久免费播放 | 亚洲国产一区二区三区精品 | 欧美孕妇xxxx做受欧美 | 极品美女嫩模瑶瑶大尺度啪啪 | 精品视频免费看 | 亚洲综合网址 | 欧美一级欧美一级毛片 | 欧美日韩无线在码不卡一区二区三区 | 大香伊蕉在人线国产75视频 | 天天综合网久久 | 高清午夜线观看免费 | 看毛片的网址 | 最近韩国中文字幕更新 | 国产精品亚洲二区在线 | 天堂成人| 日本一级不卡一二三区免费 | 精品一区二区91 | 国产成人不卡亚洲精品91 | 日日夜夜精品免费视频 | 日本一区三区 | 国产一区二区三区精品视频 | 欧美6699| 免费一级做a爰片久久毛片潮 |