LeetCode Maximum Product Subarray
来源:互联网 发布:淘宝宝贝评价没有了 编辑:程序博客网 时间:2024/05/01 08:29
思路:
类似 Maximum Subarray
求最大连续整数和的问题,该题是解连续最大整数的积。
最大连续整数和:记录局部最大值和全局最大值。
最大连续整数积:记录局部最大值、全局最大值以及局部最小值,因为局部最小值有可能碰到下一个负数变成局部最大值,进而变成全局最大值。
时间复杂度O(N),空间复杂度O(1)。
class Solution {public: int maxProduct(vector<int>& nums) { int size = nums.size(); if(size <= 0) return 0; if(size == 1) return nums[0]; int max_local = nums[0]; int min_local = nums[0]; int gloable = nums[0]; for(int i = 1; i < size; ++i) { int max_copy = max_local; max_local = max(max(nums[i] * max_local, nums[i]), nums[i] * min_local); min_local = min(min(nums[i] * max_copy, nums[i]), nums[i] * min_local); gloable = max(max_local, gloable); } return gloable; }};
0 0
- Maximum Product Subarray 【LeetCode】
- [LeetCode] Maximum Product Subarray
- leetcode-Maximum Product Subarray
- Maximum Product Subarray -- LeetCode
- LeetCode-Maximum Product Subarray
- [LeetCode]Maximum Product Subarray
- [LeetCode]Maximum Product Subarray
- 【LeetCode】Maximum Product Subarray
- leetcode:Maximum Product Subarray
- leetcode: Maximum Product Subarray
- Leetcode: Maximum Product Subarray
- [LeetCode]Maximum Product Subarray
- Leetcode Maximum Product Subarray
- [Leetcode]Maximum Product Subarray
- Leetcode--Maximum Product Subarray
- Maximum Product Subarray [leetcode]
- LeetCode | Maximum Product Subarray
- LeetCode-Maximum Product Subarray
- 内核Alsa之ASoC
- 从源码角度分析Android中UID与GID的分配
- keil c 的错误error C141: syntax error near '='
- JAVA嵌入运行Groovy脚本
- 利用HorizontalScrollView实现页签效果
- LeetCode Maximum Product Subarray
- 使用Maven来管理项目-pom.xml详细解读(三)
- ZBar扫码
- CADisplayLink
- C++——运算符重载(四)
- PMI-ACP敏捷认证:敏捷开发的6个实战经验
- Spring+MyBatis多数据源配置实现
- HDU 1323 Perfection (水题)
- 2015-0909-osg学习历程8