题解 | #数组中只出现一次的数(其它数出现k次)#
数组中只出现一次的数(其它数出现k次)
http://www.nowcoder.com/practice/5d3d74c3bf7f4e368e03096bb8857871
01.方法1『位运算』
- 神乎其技『见其他牛油的提高
02.方法2『哈希』
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param arr intvector * @param k int * @return int */ int foundOnceNumber(vector<int>& arr, int k) { // write code here map<int,int> mp; set<int> Help; for( auto num : arr ) { mp[num]++; if( 1==mp[num] ) { Help.insert( num ); } } for( auto num : Help ) { if( 1==mp[num] ) { return num; } } //给编译器吃 return -1; } };
</int,int>