【问题标题】:How many numbers in the Array are duplicatedArray 中有多少个数字是重复的
【发布时间】:2023-02-16 00:20:22
【问题描述】:

我应该计算一个数组中重复了多少个数字,当数字重复超过 2 次时会出现问题,等等 1 1 1 应该算作 1,但实际上算作 3

public static int dublleter(int[] input) {

        int input2[] = { 1, 2, 3, 1, 1, 4, 5, 2 };
        int count = 0;

        for (int i = 0; i < input2.length; i++) {
            for (int j = i + 1; j < input2.length; j++) {
                if (input2[i] == input2[j]) {
                    count++;
                }
            }
        }
        return count;

    }

尝试实施条款,但效果不佳

【问题讨论】:

  • 这是您开始熟悉using a debugger 的好机会。当您在调试器中单步执行代码时,哪个操作首先会产生意外结果?该操作中使用的值是什么?结果如何?预期的结果是什么?为什么?要了解有关此社区的更多信息以及我们如何为您提供帮助,请从tour 开始并阅读How to Ask 及其链接资源。

标签: java


【解决方案1】:

我建议使用map。在遍历数组时,如果 int 不在映射中,则将其添加到值为 1 的映射中。否则,递增它。完成后,计算有多少个键具有与其关联的大于 1 的值。

【讨论】:

    猜你喜欢
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    相关资源
    最近更新 更多