尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Day8 判断集合成员 -卡码网C++基础课

Day8 判断集合成员 -卡码网C++基础课
📅 发布时间:2026/6/22 6:46:35

题目链接:判断集合成员

题目描述

请你编写一个程序,判断给定的整数 n 是否存在于给定的集合中。

输入描述

有多组测试数据,第一行有一个整数 k,代表有 k 组测试数据。
每组数据第一行首先是一个正整数 m,表示集合中元素的数量(1 <= m <= 1000)。 
接下来一行包含 m 个整数,表示集合中的元素。 
最后一行包含一个整数 n,表示需要进行判断的目标整数。

输出描述

包含多组输出,每组输出占一行。 
如果集合中存在 m,输出“YES”,否则输出“NO”。

输入示例

2
5
1 2 3 4 5
3
6
1 2 3 4 5 6
7

输出示例

YES
NO
点击查看代码
#include<iostream>
#include<unordered_set>
using namespace std;
int main(){int k, m, val, n;cin >> k;while(k--){cin >> m;unordered_set<int> uset;while(m--){cin >> val;uset.insert(val);}cin >> n;if(uset.find(n) != uset.end()) cout << "YES" << endl;else cout << "NO" << endl;}
![1000003447](https://img2024.cnblogs.com/blog/3743136/202512/3743136-20251222005934276-1095527068.png)return 0;
}
小结

题目思路

建立无序集合 unordered_set<int> uset;
将数插入集合
通过 if(uset.find(n) != uset.end())判断是否集合成员

知识点

集合

1000003447

头文件#include <unordered_set>#include <set>建立集合unordered_set<int> mySet;set<int> mySet;multiset<int> myMultiSet;方法insert()erase()find() //find() 方法用于查找特定元素是否存在于集合中。//如果找到了,返回指向元素的迭代器,如果不存在,则最终指向end()的迭代器//通过与返回值对比,判断是否在集合中//if (uset.find(n) != uset.end()) 

迭代器(iterator)

迭代器iterator提供了一种类似指针的接口
可以用来遍历访问容器(比如数组、集合)中的元素,并执行各种操作。迭代器都拥有名为begin()和end()的成员
表示指向第一个元素和最后一个元素的下一个元素的迭代器
如果容器为空,则begin和end返回的是同一个迭代器可以使用比较运算符来判断两个迭代器是否相等
如果迭代器想要从一个元素移动到另外一个元素,可以使用递增++运算符和递减--运算符通过解引用*可以获取迭代器所指的对象

相关新闻

  • 《C语言程序设计》琐碎知识点总结笔记
  • 基于Java+SSM+SSM线上管理系统(源码+LW+调试文档+讲解等)/线上管理平台/在线管理系统/线上管理软件/网络管理系统/线上办公系统
  • 算法:2.复写零

最新新闻

  • 美国结婚证海牙认证是什么?美国结婚证海牙认证要什么材料和手续? - 慧办好
  • 2026东莞一站式奢品回收服务 正规靠谱全品类覆盖 变现省心又高效 - 薛定谔的梨花猫
  • 2026海口翡翠回收实测|权威榜单+避坑指南,闲置翡翠高价无损变现 - 薛定谔的梨花猫
  • 2026合肥初三升学预警:没考上高中怎么办?合肥理工学校招生简章发布,最后名额告急! - 我叫小周
  • Python金融数据获取终极指南:3步掌握免费A股行情分析神器
  • 2026 河间民办高中择校参考|沧州中考不同分数段院校怎么选 - 资讯报道

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号