2.14 子数组的最大乘积

给定一个长度为N的整数数组,只允许用乘法,不能用除法,计算任意(N-1)个数组合中乘积最大的一组,并写出算法的时间复杂度。
 
解题思路:本题比较能简单。典型的用空间换时间的方法。用A[x]表示a[1]*a[2]*...*a[x],B[x]表示a[x]*a[x+1]*...*a[n]。一次遍历即可。O(n)
 
扩展:若本题可用除法?
 
解题思路:更简单了。A表示所有数的乘积,枚举不选的那个数就行。O(n)
原文地址:https://www.cnblogs.com/icfnight/p/3250745.html