191.Maximum Product Subarray-乘积最大子序列(中等题)
来源:互联网 发布:知乎怎样匿名回答 编辑:程序博客网 时间:2024/06/06 05:19
乘积最大子序列
题目
找出一个序列中乘积最大的连续子序列(至少包含一个数)。
样例
比如, 序列 [2,3,-2,4] 中乘积最大的子序列为 [2,3] ,其乘积为6。
题解
对于任意nums[i],以该元素为结束的子序列最大乘积要么是nums[i],要么是nums[i]乘以以nums[i]为结束的子序列的最大乘积。由于负负可以得正,故需要同时记录最大值和最小值。
public class Solution { /** * @param nums: an array of integers * @return: an integer */ public int maxProduct(int[] nums) { int posMax = nums[0]; int negMin = nums[0]; int max = nums[0]; for (int i=1;i<nums.length;i++) { int posMax_tmp = posMax; int negMin_tmp = negMin; posMax = Math.max(nums[i],Math.max(nums[i]*posMax_tmp,nums[i]*negMin_tmp)); negMin = Math.min(nums[i],Math.min(nums[i]*posMax_tmp,nums[i]*negMin_tmp)); max = Math.max(posMax,max); } return max; }}
Last Update 2016.10.28
0 0
- 191.Maximum Product Subarray-乘积最大子序列(中等题)
- [leetcode]Maximum Product Subarray最大子序列乘积
- [Lintcode]Maximum Product Subarray乘积最大子序列
- [LeetCode]Maximum Product Subarray 新题152 最大乘积子序列
- 152. Maximum Product Subarray (最大乘积子数列)
- Leetcode 152 Maximum Product Subarray 子数组最大乘积
- LeetCode Maximum Product Subarray(最大子数组乘积)
- leetcode152-Maximum Product Subarray(乘积最大子数组)
- Maximum Product Subarray 乘积最大的子数组
- LeetCode:152. Maximum Product Subarray Java 子数组最大乘积
- 【LeetCode】152. Maximum Product Subarray最大连续子数组乘积
- [LeetCode] Maximum Product Subarray 求最大子数组乘积
- Array-----152. Maximum Product Subarray(最大连续子数组乘积)
- LeetCode 152. Maximum Product Subarray--连续子数组最大乘积
- 53/152 Maximum Product Subarray /Maximum Subarray(子序列之 和/积 最大)
- Maximum Subarray Maximum Product Subarray 子数组的最大和 最大乘积
- 【LeetCode-面试算法经典-Java实现】【152-Maximum Product Subarray(子数组的最大乘积)】
- LeetCode-152. Maximum Product Subarray (JAVA)(子数组的最大乘积)
- make menuconfig提示'make menuconfig' requires the ncurses libraries解决方法
- MyBatis动态SQL设置
- HDU2553
- (二)java多线程之synchronized
- 蓝桥杯 算法提高 结点选择(树形DP)
- 191.Maximum Product Subarray-乘积最大子序列(中等题)
- Linux使用tcpdump抓获取WIFI包
- 在低版本浏览器,open()用get方法时出现乱码
- datasnap越用越慢原因
- Chrome控制台技巧秘籍:[5]拾取网页颜色编码
- codeforces 724F. Uniformly Branched Trees
- 偶然间收藏了以为网友的java总结分享,写的非常好,记录一下。
- HDU-1233-还是畅通工程
- UVa156