序列的均衡索引是一個索引,使得較低索引處元素的總和等於較高索引處元素的總和。例如,在一個序列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是序列的均衡索引if並且只有在和。
假設零元素的總和等於零。寫的函數
int equi(int[] A);
該給定的序列,返回其平衡指數(任何),或者如果沒有平衡索引存在-1。假設序列可能很長。
對於那些試圖讀取此,該序列我s'{-7,1,5,2 -4,3,0}' – 2011-01-05 23:22:53