【发布时间】:2021-04-25 14:01:05
【问题描述】:
序列的平衡索引是一个索引,使得较低索引处的元素之和等于较高索引处的元素之和。例如,在序列 A 中:
A[0]=-7 A[1]=1 A[2]=5 A[3]=2 A[4]=-4 A[5]=3 A[6]=0
3 是一个均衡指标,因为:
A[0]+A[1]+A[2]=A[4]+A[5]+A[6]
6也是一个均衡指标,因为:
A[0]+A[1]+A[2]+A[3]+A[4]+A[5]=0
(零元素之和为零) 7 不是平衡索引,因为它不是序列 A 的有效索引。 如果你还有疑问,这是一个精确的定义:整数 k 是一个序列的平衡指数当且仅当 和 。
假设零元素的总和等于零。写一个函数
int equi(int[] A);
给定一个序列,返回其平衡索引(任意),如果不存在平衡索引,则返回 -1。假设序列可能很长。
【问题讨论】:
-
对于那些试图阅读这个的人来说,序列是
{-7, 1, 5, 2 -4, 3, 0}
标签: algorithm language-agnostic math