查寻数组里面重复次数最小的数值

查找数组里面重复次数最小的数值。
RT,查找一个数值里面重复次数最小的数值。

------解决方案--------------------
抛砖引玉!

int myArray[LENGTH];//是你的数组

//map的第一个int是数字,第二个它的数量
map<int,int> amountOfEveryNum; 
for(int i=0; i!=LENGTH; i++)
{
amountOfEveryNum[myArray[i]]++;
}

//将map键值翻转,map会自动排序第一个就是数量最少的了
map<int,int> swapKeyAndValue;
map<int,int>::iterator begin=amountOfEveryNum.begin();
map<int,int>::iterator end=amountOfEveryNum.end();
while(begin!=end)
{
swapKeyAndValue[begin->second]=begin->first;
begin++;
}
cout<<swapKeyAndValue.begin()->second<<endl;