有这样一个有序序列是1和-1随机交互出现,我想求 1 在序列中占比最大的一段,并且求出它的百分比(为1的除以 1加上两侧挨着-1之和)。
举两个例子
序号 值
1 1
2 1
3 -1
4 1
5 1
6 1
7 1
8 -1
9 -1
10 1
那么这个之中 1 占比最大的序列是 3 到9 ,百分比为 4到7的1数量除以3 到9之和 为 4/7
第二个例子是为了解释为什么 每次遇到1 再重新相加求最大值方法行不通
序号 值
1 1
2 -1
3 -1
4 1
5 1
6 1
7 -1
8 1
9 1
10 -1
这个中的1 占最大比元素字段为2 到10 ,因为7后面有两个1 将抵消-1的影响, 百分比计算为 5/9
当然是有循环方法倒是可以实现,只不过稍微麻烦些。
麻烦各位有没有了解更好,更快的方法,谢谢!


雷达卡




京公网安备 11010802022788号







