【发布时间】:2013-06-12 22:36:20
【问题描述】:
假设我有一个特定大小的整数数组(比如 1000)
我想在这个数组中找到一个项目的索引,给定在这个项目之前(或包括这个项目)的数组中所有项目的总和。
例如假设我有以下数组:
int[] values={1,2,3,1,3,6,4,8,2,11}
输入值为 6,然后我需要返回索引 2(上例中为 3 的基于零的索引),当给定 10 时,我应该返回索引 4。
最快的方法是什么?在 C++ 和 C# 中?
【问题讨论】:
-
5 是一个有效的输入值吗? (它不是数组中所有项目之前或包括项目的总和。)如果它是有效输入,它的答案是什么?
-
@jwpat7 5 是有效输入,结果为 2(与 6 相同),因为第 2 项之前的值之和小于 5,第 2 项之后的值之和大于 5。