Note
- 散列
Code:
#include<bits/stdc++.h>
using namespace std;
int main(){
#ifndef ONLINE_JUDGE
freopen("data.txt","r",stdin);
#endif
int n;
cin>>n;
int num[n],hash[10001]={0};
for(int i=0;i<n;i++){
cin>>num[i];
hash[num[i]]++;
}
int flag=0;
for(int i=0;i<n;i++){
if(hash[num[i]]==1){
printf("%d",num[i]);
flag++;
break;
}
}
if(flag==0) printf("None");
return 0;
}
这段代码展示了如何利用哈希表在O(n)时间内找到一个整数数组中出现一次的元素。通过读取数据文件并存储每个输入值的频率,程序检查哈希表以找出仅出现一次的数字。如果找不到这样的数字,则输出'None'。

293

被折叠的 条评论
为什么被折叠?



