t*******y 发帖数: 637 | 1 给定一个数组(已知数值在0-9范围)计算frequency
这题有什么trick吗? 还是直接定义10个变量
来count 0-9每个数出现的次数
把数组每个元素check一遍 | f*********g 发帖数: 207 | 2 抛砖引玉,写错了,囧
long fofarray(int* a)
{
long n = sizeof(*a) / sizeof(int);
long res[10];
while(n--)res[a[n]]++;
return res;
} | s*****g 发帖数: 5159 | 3 sizeof(a) is usually 4 (pointer), you need to know the size of the array
regardless. your straight forward solution should be the answer.
【在 f*********g 的大作中提到】 : 抛砖引玉,写错了,囧 : long fofarray(int* a) : { : long n = sizeof(*a) / sizeof(int); : long res[10]; : while(n--)res[a[n]]++; : return res; : }
|
|