如何用哈希表确定N个数中不同数值的个数?
RT,最好有代码,谢了!
作者: busybeeCS 发布时间: 2011-05-27
假设这N个数保存在数组a[0...N-1]中
假设hashMap是一个由int类型映射到bool类型的哈希表
那么方法就是
清空hashMap;
ans = N;
for (i = 0; i < N; ++i) {
if (hashMap里面没有以i为键的项) {
hashMap[ i ] = true;
} else {
--ans;
}
}
ans就是数组里不重复的数的个数
假设hashMap是一个由int类型映射到bool类型的哈希表
那么方法就是
清空hashMap;
ans = N;
for (i = 0; i < N; ++i) {
if (hashMap里面没有以i为键的项) {
hashMap[ i ] = true;
} else {
--ans;
}
}
ans就是数组里不重复的数的个数
作者: pandm 发布时间: 2011-05-27