gpt4 book ai didi

java - 查找加起来等于给定值的数组间隔

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:43:08 25 4
gpt4 key购买 nike

我需要创建一个方法来查找数组中加起来为 13 的间隔

例子:{10,0,3,0,1,1,1,10,5,5,5}

0加2等于13

0加3等于13

3加7等于13

4加7等于13

编辑:这是我得到的输出

区间0和2是13

区间0和6是13

区间2和9是13

这是我尝试过的:

public static void findSum (int[] arr) {
int i = 0;
int j = 1;
int resu = 0;

while (i < arr.length-1) {
if (resu == 13) {
j++;
}
resu = arr[i] + arr[j];
while (j < arr.length-1 && resu < 13){
j++;
resu = resu + arr[j];
}
if (resu == 13){
System.out.println("interval " + i + " and " + j + " is 13");
}
if (resu != 13){
i++;
}
}
}

最佳答案

public void findIntervalSumOf(int sum, int[] values){
for (int i = 0, size = values.length; i < size; i++){
int currentSum = values[i];
for (int j = i+1; j < size; j++){
currentSum += values[j];
if (currentSum == sum) {
System.out.println(String.format("start: %d end %d", i, j));
} else if (currentSum > sum) {
break;
}

}
}
}

关于java - 查找加起来等于给定值的数组间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40010884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com