如何在java中查找数组中一个数字的重复次数
假设我有一个长度为10000
的数组,其中的值来自1-9
,我需要用java编写一个程序,以高效的方式找到一个数字重复的次数
我想定义9
变量,并使用if-else-if-ladder,如果数字重复,我将增加其值,但这不是一种有效的方法,请建议我其他方法
你可以在下面搜索框中键入要查询的问题!
假设我有一个长度为10000
的数组,其中的值来自1-9
,我需要用java编写一个程序,以高效的方式找到一个数字重复的次数
我想定义9
变量,并使用if-else-if-ladder,如果数字重复,我将增加其值,但这不是一种有效的方法,请建议我其他方法
# 1 楼答案
下面是完整的运行示例。。。希望对你有帮助
输出
示例1-使用频率计算“a” a:4
示例2-使用频率计数所有 d:1 b:2 c:2 a:4
示例3-使用Map计算所有 关键字:d值:1 键:b值:2 键:c值:2 键:a值:4
分类地图 键:a值:4 键:b值:2 键:c值:2 关键字:d值:1
# 2 楼答案
使用反向量。假设我们定义一个有10个位置的向量计数[]。在计数[1]中,我们存储“1”在数组中出现的次数,在计数[2]中,我们计数2,以此类推
# 3 楼答案
创建新数组
numbers[8]
,并在函数中使用任何循环numbers[array[n - 1]]
计数数,其中array
是数组n
是计数器# 4 楼答案
制作一个HashMap(Key=>;Number-Value=>;count-times) 每次找到数字时增加值
下面是一些示例代码:
# 5 楼答案
Create map
Key
是数字,Value
是出现的次数