优雅的数组元素计算

che*_*ewy 2 sorting iphone math objective-c nsmutablearray

我想在我的数组中做一些计算和比较

假设我的数组很简单:

NSMutableArray *array;   
array = [[NSMutableArray alloc] init]; 
[array addObject:[NSNumber numberWithInt:1]]; 
[array addObject:[NSNumber numberWithInt:2]]; 
[array addObject:[NSNumber numberWithInt:2]]; 
[array addObject:[NSNumber numberWithInt:3]]; 
[array addObject:[NSNumber numberWithInt:2]]; 
Run Code Online (Sandbox Code Playgroud)

什么是一种优雅而聪明的方法来检查一个数字是否在这个数组内重复2,3,4或5次.(寻找聪明而有活力的东西......)

Arm*_*yan 5

如果数字仅在0到10的范围内,那么你应该有一个由11个元素组成的数组,命名为counts.数组中的第i 元素是i原始数组中出现的次数.填充count数组非常简单:a在每次迭代增量中,通过初始数组()的单个循环counts[a[i]].

这个数字i重复了一遍counts[i].不,如果是:)