当前位置: 首页 > news >正文

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

题目链接:判断集合成员

题目描述

请你编写一个程序,判断给定的整数 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返回的是同一个迭代器可以使用比较运算符来判断两个迭代器是否相等
如果迭代器想要从一个元素移动到另外一个元素,可以使用递增++运算符和递减--运算符通过解引用*可以获取迭代器所指的对象
http://www.rkmt.cn/news/132847.html

相关文章:

  • 《C语言程序设计》琐碎知识点总结笔记
  • 基于Java+SSM+SSM线上管理系统(源码+LW+调试文档+讲解等)/线上管理平台/在线管理系统/线上管理软件/网络管理系统/线上办公系统
  • 算法:2.复写零
  • ExcalidrawAPI文档配图:接口调用流程展示
  • Day8 出现频率最高的字母 -卡码网C++基础课
  • 基于Java+SSM+SSM短剧推荐系统(源码+LW+调试文档+讲解等)/短剧推荐算法/短剧推荐平台/短剧推荐服务/短剧推荐模型/短剧智能推荐
  • Day2:语言数据类型和变量
  • Excalidraw思维导图玩法:结构化思考新工具
  • Excalidraw常见问题汇总:官方FAQ精华整理
  • 基于径向基函数神经网络RBFNN的自适应滑模控制学习(Matlab代码实现)
  • Excalidraw热力图模拟:用户行为分布示意
  • 递归算法和回溯算法
  • 跟着Datawhale动手学Ollama - TASK4: Ollama 在 LangChain 中的使用
  • 分层模糊系统:梯度下降与递推最小二乘法联合辨识研究(Matlab代码实现)
  • cesium126,240506,Ce for Ue 建筑单体高亮的实现P1-基础染色:
  • Excalidraw用户体验监控:前端性能指标采集
  • Excalidraw类图绘制:面向对象设计辅助
  • 基于Spring Boot技术的数字乡村农作物智慧管理系统设计毕设
  • A server error occurred. Please contact the administrator的问题解决
  • 基于Spring Boot的医院预约挂号系统的设计与实现毕业设计源码
  • PyTorch中通过设置随机种子使训练结果可复现
  • ExcalidrawOKR目标看板:团队目标对齐工具
  • 基于Spring Boot的在线考试系统设计与实现毕业设计
  • 2025年度绵阳高中复读学校口碑推荐榜单,名办高中/学校/实验中学/高中复读学校/中学/实验学校/高中高中复读学校企业怎么选择 - 品牌推荐师
  • 利用 SSI-COV 算法自动识别线状结构在环境振动下的模态参数研究(Matlab代码实现)
  • 精品UI知识付费系统源码 响应式视频教程知识付费软件下载网站模板
  • 基于Spring Boot的新生报到管理系统的设计与实现毕业设计源码
  • ATTCK实战系列(一)红日靶场1
  • Excalidraw CI/CD流水线搭建:代码变更自动部署
  • 蓝凌EKP产品:一次 Hibernate 乐观锁 + 死锁的深度踩坑实录