【1041】Be Unique (20 分)

举报
野猪佩奇996 发表于 2022/01/23 00:15:44 2022/01/23
【摘要】 #include<iostream>#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>#include<algorithm> #include<map>#inclu...

  
  1. #include<iostream>
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. #include<math.h>
  5. #include<string.h>
  6. #include<algorithm>
  7. #include<map>
  8. #include<vector>
  9. #include<queue>
  10. using namespace std;
  11. int a[100001],HashTable[10001]={0}; //a[]为输入数字,HashTable[]为散列数组
  12. int main(){
  13. int n;
  14. scanf("%d",&n);
  15. for(int i=0;i<n;i++){
  16. scanf("%d",&a[i]); //当前输入的数为a[i]
  17. HashTable[ a[i] ]++; //数字a[i]出现的次数加1
  18. }
  19. int ans=-111; //存放第一次出现的并且在序列中个数为1的数字
  20. //上面的ans可初始化为其他负数,注意和后面保持一致
  21. for(int i=0;i<n;i++){
  22. if(HashTable[ a[i] ]==1){
  23. ans=a[i]; //答案就是a[i],并退出循环
  24. break;
  25. }
  26. }
  27. if(ans==-111) printf("None"); //若找不到只出现一次的数字,则输出None
  28. else printf("%d\n",ans);
  29. system("pause");
  30. return 0;
  31. }

 

文章来源: andyguo.blog.csdn.net,作者:山顶夕景,版权归原作者所有,如需转载,请联系作者。

原文链接:andyguo.blog.csdn.net/article/details/98321610

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。