求数组中乘积最大的子串
2014-10-29 09:28
162 查看
double fun(double *a,int n) { double maxend=a[0],minend=a[0]; double end1,end2; double maxresult=a[0]; for (int i=1;i<n;++i) { //maxend存放离当前点最近的几个连续数的最大乘积 //minend存放离当前点最近的几个连续数的最小乘积 //因为当前的数可能是负数,所以最小乘积需要保存 end1=maxend*a[i]; end2=minend*a[i]; //要与a[i]比较,因为有可能前面已保存的maxend和minend是介于-1到1的小数 maxend=max(max(end1,end2),a[i]); minend=min(min(end1,end2),a[i]); maxresult=max(maxresult,maxend); } return maxresult; }
相关文章推荐
- 找出数组中的最大连续乘积子串
- 编程之美--子数组中的最大乘积
- 求数组的最大子串和
- Maximum Product Subarray 连续数组的最大乘积
- 算法学习(十二)最大连续乘积子串、字符串编辑距离
- 数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串
- N个数的数组求N-1个数组合乘积最大的一组
- 1019 最大乘积连续子串
- 数组的连续子数组之和最大值,子数组最大乘积,二维数组子数组之和
- 子数组的最大乘积
- 数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串
- 最大连续乘积子串
- 最长公共子序列|最长公共子串|最长重复子串|最长不重复子串|最长回文子串|最长递增子序列|最大子数组和
- 编程之美2.13子数组的最大乘积Java版
- 最长公共子序列|最长公共子串|最长重复子串|最长不重复子串|最长回文子串|最长递增子序列|最大子数组和
- 编程之美之"子数组的最大乘积"
- 寻找数组中的最大连续子串
- 子数组最大乘积
- 求子数组最大乘积
- [面试备忘]数组(一维)最大子串总结