【发布时间】:2020-05-19 18:15:37
【问题描述】:
给定一个整数数组,找出最小的数 X 开始,这样数组的元素加到 X 上,总和总是大于 0
如果给定数组是 {-2, 3, 1, -5} 例如,在上面的数组中,X 应该是 4
说明: 如果我们从 4 开始,然后添加第一个数字 -2,则数组总和变为 4 + (-2) = 2(即 >0) 现在将下一个元素 3 添加到当前总和,即 2、2+ 3 = 5(即 >0) 将下一个元素 1 添加到新的总和 5 中得到 5 + 1 = 6(大于 0) 将最后一个元素 -5 添加到新的和 6 得到 6 + (-5) = 1,它再次大于零。
给定一个整数数组,我怎样才能找到最小的数 X?
【问题讨论】:
-
X 可以是负数吗?例如。给定的数组可以是 {2},所以 X = -1 可以工作。
-
@AndrewMorton,是的,X 也可以是负数
标签: arrays algorithm array-algorithms