可整除的和对

瑞奇格里姆斯

给定输入数组ar = [1,2,3,4,5]k=5,找到可整除的和对,使得输入数组中的元素在相加时给出结果k

示例输出 - 在这种情况下满足条件的三对是[1,4], [2,3], and [4,6].

这是我的代码 -

public class DivisibleSumPairs {
    public static void main(String[] args) {
        int[] inputArr = new int[] {1,2,3,4,5,6};
        List<Integer> output = divisibleSumPairs(inputArr, 5);
        System.out.println(Arrays.toString(output.toArray()));
    }

    public static List<Integer> divisibleSumPairs(int[] inputArr, int input) {
        List<Integer> output = null;
        List<Integer> outputLst = new ArrayList<Integer>();
        for (int i = 0; i < inputArr.length; i++) {
            for (int j = 1; j < inputArr.length; j++) {
                if ((inputArr[i] + inputArr[j]) % input == 0) {
                    output = new ArrayList<Integer>(2);
                    output.add(inputArr[i]);
                    output.add(inputArr[j]);
                    outputLst.addAll(output);
                }
            }
        }
        return outputLst;
    }

}

我的代码的输出结果是 -[1, 4, 2, 3, 3, 2, 4, 6, 5, 5, 6, 4]虽然我想将它分组为具有两个元素的子数组 - [1,4], [2,3], and [4,6]关于如何实现这一目标的任何提示。

穆希夫·阿里·纳瓦兹

要实现所需的输出,您需要List<List<Integer>>而不是List<Integer>. 因此,您应该替换以下行:

List<Integer> outputLst = new ArrayList<Integer>();

List<List<Integer>> outputLst = new ArrayList<>();

在循环中,替换以下行:

outputLst.addAll(output);

和:

outputLst.add(output);

我刚刚意识到for由于逻辑错误,您还需要更新嵌套循环。从:

for (int j = 1; j < inputArr.length; j++)

到:

for (int j = i+1; j < inputArr.length; j++)

您可以在此处查看工作代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

nodeJs中成对可整除的总和?

来自分类Dev

“高度不能被2整除”和“ min”

来自分类Dev

如何获得在scala中被除数可整除的最近数字

来自分类Dev

用于检查整数是否可整除的递归布尔方法

来自分类Dev

检查数字是否可以被3和7整除,或者都不被它们整除

来自分类Dev

形成被5和6整除的最大数字

来自分类Dev

需要帮助替换数组内部被3和5整除的数字

来自分类Dev

形成被5和6整除的最大数字

来自分类Dev

可被 Y 和 Z 整除的整数的输出列表 Haskell

来自分类Dev

在 C++ 中的特定范围内生成随机的可整除数?

来自分类Dev

在没有特定运算符(+、-、/、*、%、+= %= 等)的情况下获取范围内的可整除数

来自分类Dev

Python:打印可被 x 和 y 整除的范围内的所有数字

来自分类Dev

更快的算法来计算一个范围内的特定整数可整除多少个数字

来自分类Dev

更快的算法来计算一个范围内的特定整数可整除多少个数字

来自分类Dev

高效的算法,可找到可被数字整除的数的计数,而该数没有范围内的余数

来自分类Dev

可枚举和跳过

来自分类Dev

可转换和NSKeyedUnarchiveFromData

来自分类Dev

Prolog,给定N并找到所有不能被3和5整除的数字,这些数字必须小于N

来自分类Dev

多个可拖放和可排序的jQuery

来自分类Dev

Scala可迭代和Java可迭代

来自分类Dev

可拖动和可排序的Portlet // jQuery

来自分类Dev

JQuery的可排序和可拖动行为

来自分类Dev

可缓存和可搜索的支持

来自分类Dev

可排序与可拖动的jQuery和Rails

来自分类Dev

结合jQuery可拖动,可拖放和可排序

来自分类Dev

使数组可被 n 整除?

来自分类Dev

可被零异常整除

来自分类Dev

jQuery可排序和克隆

来自分类Dev

可嵌入和ElementCollection嵌套

Related 相关文章

  1. 1

    nodeJs中成对可整除的总和?

  2. 2

    “高度不能被2整除”和“ min”

  3. 3

    如何获得在scala中被除数可整除的最近数字

  4. 4

    用于检查整数是否可整除的递归布尔方法

  5. 5

    检查数字是否可以被3和7整除,或者都不被它们整除

  6. 6

    形成被5和6整除的最大数字

  7. 7

    需要帮助替换数组内部被3和5整除的数字

  8. 8

    形成被5和6整除的最大数字

  9. 9

    可被 Y 和 Z 整除的整数的输出列表 Haskell

  10. 10

    在 C++ 中的特定范围内生成随机的可整除数?

  11. 11

    在没有特定运算符(+、-、/、*、%、+= %= 等)的情况下获取范围内的可整除数

  12. 12

    Python:打印可被 x 和 y 整除的范围内的所有数字

  13. 13

    更快的算法来计算一个范围内的特定整数可整除多少个数字

  14. 14

    更快的算法来计算一个范围内的特定整数可整除多少个数字

  15. 15

    高效的算法,可找到可被数字整除的数的计数,而该数没有范围内的余数

  16. 16

    可枚举和跳过

  17. 17

    可转换和NSKeyedUnarchiveFromData

  18. 18

    Prolog,给定N并找到所有不能被3和5整除的数字,这些数字必须小于N

  19. 19

    多个可拖放和可排序的jQuery

  20. 20

    Scala可迭代和Java可迭代

  21. 21

    可拖动和可排序的Portlet // jQuery

  22. 22

    JQuery的可排序和可拖动行为

  23. 23

    可缓存和可搜索的支持

  24. 24

    可排序与可拖动的jQuery和Rails

  25. 25

    结合jQuery可拖动,可拖放和可排序

  26. 26

    使数组可被 n 整除?

  27. 27

    可被零异常整除

  28. 28

    jQuery可排序和克隆

  29. 29

    可嵌入和ElementCollection嵌套

热门标签

归档