首页 > 解决方案 > 查找对并查找 m 变量的值

问题描述

如果 a [i] 对于 m 个不同的 i 是相等的,我们如何得到它产生的相等对的数量?(如果 m <2 将根本没有对,如果 m = 2 将有一对,如果 m = 3 将有三对,如果 m = 4 将有六对...一般的?)

int [] a = { 1, 2, 3, 1, 3, 1 };

我使用了以下方法,但在找出 m 的答案时它没有给我完整的答案?

int pairs = 0;
int m = 0; 
N = array.length
       for (int i = 0; i < N; i++) { 
          for (int j = i+1; j < N; j++) { 
            if (array[i] == array[j])  
                    pairs++; 
           }
       return pairs;
        }

它给出了 3 作为对的输出,但将不胜感激如何找出 m 的解释!

提前致谢

标签: java

解决方案


推荐阅读