2.14 子数组的最大乘积
2013-08-10 21:47
218 查看
给定一个长度为N的整数数组,只允许用乘法,不能用除法,计算任意(N-1)个数组合中乘积最大的一组,并写出算法的时间复杂度。
解题思路:本题比较能简单。典型的用空间换时间的方法。用A[x]表示a[1]*a[2]*...*a[x],B[x]表示a[x]*a[x+1]*...*a
。一次遍历即可。O(n)
扩展:若本题可用除法?
解题思路:更简单了。A表示所有数的乘积,枚举不选的那个数就行。O(n)
解题思路:本题比较能简单。典型的用空间换时间的方法。用A[x]表示a[1]*a[2]*...*a[x],B[x]表示a[x]*a[x+1]*...*a
。一次遍历即可。O(n)
扩展:若本题可用除法?
解题思路:更简单了。A表示所有数的乘积,枚举不选的那个数就行。O(n)
相关文章推荐
- 在一个数组中找到连续的子数组最大的乘积
- 编程之美2.13 子数组的最大乘积
- 编程之美读书笔记2.13—子数组的最大乘积
- 编程之美读书笔记2.14—求数组的子数组之和的最大值
- 读书笔记之编程之美 - 2.14 求数组的子数组之和的最大值
- 动态规划(1)最大连续字数组乘积
- 《编程之美》- 2.14 - 求数组的子数组之和的最大值
- 拼多多笔试题一:给出一个无序整数数组,求任意三个数的最大乘积
- LeetCode:152_Maximum Product Subarray | 最大乘积连续子数组 | Medium
- 编程之美2.13 子数组的最大乘积
- 编程之美-2.14-求数组的子数组之和的最大值
- LeetCode OJ:Maximum Product Subarray(子数组最大乘积)
- 最大连续子数组和、乘积(动态规划)
- 动态规划方法求最大子连续数组乘积
- 求子数组的最大乘积
- 编程之美2.13子数组的最大乘积Java版
- 编程之美之2.14 求数组的子数组之和的最大值
- [编程之美] PSet2.14 求数组的子数组之和的最大值
- 编程之美2.14 求数组的子数组之和的最大值
- 编程之美 - 子数组的最大乘积