java - 查找对并查找 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 的解释!
提前致谢
解决方案
推荐阅读
- php - 日期/时间显示问题
- c - 为什么 c = 4 而不是 1 的结构中字符和 int 的地址不同
- typescript - Ramda 和 Typescript:添加缺失的类型
- ios - 具有动态内容的垂直和水平分页
- php - 使用 PHP 的 google recpatcha 问题
- c++ - 定义一个长度等于 vector::size() 的数组
- hibernate - 如何使用带有 Spring MVC 表单标签的 bootstrap-select
- javascript - 将数组数组转换为对象数组的有效方法
- ssh-tunnel - 无法通过隧道连接到 Deck
- angular - 我想使用反应形式和角度材料一次显示一个错误