/* 使用Map映射表 */
bool findMostFrequentInArray(int *a, int size, int &val)
{
assert(a);
if (size == 0) return false;
map<int,int> m;
for (int i=0; i<size; ++i)
{
if (++m[a[i]] >= m[val])
val = a[i];
}
return true;
}
/* 使用Map映射表 */
bool findMostFrequentInArray(int *a, int size, int &val)
{
assert(a);
if (size == 0) return false;
map<int,int> m;
for (int i=0; i<size; ++i)
{
if (++m[a[i]] >= m[val])
val = a[i];
}
return true;
}