我需要计算一个数字出现在长度为 5 的一维数组中的次数。我需要对 9 个不同的数字执行此操作。问题是我不允许对数组进行排序或创建一个新数组并对其进行排序或比较模式 1&2、1&3、1&4、1&5、2&3 等中的数字......我不允许使用任何外部函数和我只能使用循环和条件语句。谢谢!
例如,以下函数将不起作用,因为它使用了上述算法:
bool containsFourOfaKind(const int hand[])
{
int doesMatch = 0;
int x = 0;
for (; x < 9; x++)
{
for (int i = 0; i < 5; i++)
{
if (hand[i] == x)
doesMatch++;
}
}
}
计数数组现在包含输入数组中所有值的频率。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句