题目描述

分析:
水题,输出第一个出现次数一次的数,用一个数组记录次数即可
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int HashTable[10001]={0};
int a[100001];
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
HashTable[a[i]]++;
}
bool flag=false;
for(int i=0;i<n;i++){
if(HashTable[a[i]]==1)
{
flag=true;
cout<<a[i]<<endl;
break;
}
}
if(!flag)
cout<<"None"<<endl;
}
本文介绍了一种使用哈希表快速找出数组中首次出现的单一元素的方法。通过遍历数组并利用哈希表记录每个元素出现的次数,可以高效地找到目标元素。如果所有元素都出现了多次,则输出None。
463

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



