最大回撤率
将数组中零元素移动到末尾,要求算法时间复杂度为O(n),空间复杂度为O(1)
注意这道题不能简单地找数组中最大最小值,然后计算落差,因为有时间的先后顺序存在,比如,2,9,4,3这四个数,9出现在2后面,只能计算:
(9-4)/9=0.55
(9-3)/9=0.66
(4-3)/4=0.25
最大回撤率应该是0.66,起始值为9,结束值为3.
解题思路可以来看一张图:(图片来源于他人博客)
其中红色曲线表示各个数据点,蓝色点表示的是某段区间内的最大值,第5个点出我
最大回撤率
将数组中零元素移动到末尾,要求算法时间复杂度为O(n),空间复杂度为O(1)
注意这道题不能简单地找数组中最大最小值,然后计算落差,因为有时间的先后顺序存在,比如,2,9,4,3这四个数,9出现在2后面,只能计算:
(9-4)/9=0.55
(9-3)/9=0.66
(4-3)/4=0.25
最大回撤率应该是0.66,起始值为9,结束值为3.
解题思路可以来看一张图:(图片来源于他人博客)
其中红色曲线表示各个数据点,蓝色点表示的是某段区间内的最大值,第5个点出我