gpt4 book ai didi

java - 一种递归算法来找到给定整数数组的每个可能的总和?

转载 作者:行者123 更新时间:2023-12-04 05:30:03 26 4
gpt4 key购买 nike

所以给定一个数组,例如 [3, 5, 7, 2] 我想使用递归来给我所有可能的总和组合,for example: 3, 5, 7, 2, 8(3+5),10(3+7),5(3+5)... 15(3+5+7)等等。我不太确定如何使用 java 来解决这个问题。

最佳答案

对于数组中的每个数字,您有两个选择。

  • 使用号码
  • 不要使用号码
    void foo(int[] array, int start, int sum) {
    if(array.length == start) return;
    int val = sum + array[start];
    //print val;
    foo(array, start + 1, val); //use the number
    foo(array, start + 1, sum); //don't use the number
    }

  • 最初的电话是 foo(a, 0, 0)

    关于java - 一种递归算法来找到给定整数数组的每个可能的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12763431/

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