前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >不重复数字

不重复数字

作者头像
杨鹏伟
发布2020-09-11 00:10:54
6060
发布2020-09-11 00:10:54
举报
文章被收录于专栏:ypw

题意:看到题目就能明白吧

思路:我们知道,集合具有 去重性 的性质!

如果你是直接吧数存入然后输出的,是不正确的,set内部会有排序,从小到大,程序如下;

代码语言:javascript
复制
#include<bits/stdc++.h>

using namespace std;
set<int> s;
int main(){
	int t;
	cin>>t;
	
	while(t--){
		int n;
		cin>>n;
		while(n--){
			int num;
			cin>>num;
		    s.insert(num);
		}	
		set<int>::iterator it; 
		             
        for(it=s.begin();it!=s.end();it++){
        	cout<<*it<<" ";
		}
		s.clear(); 
	}

	return 0;
} 

AC 代码

代码语言:javascript
复制
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int t;
	scanf("%d",&t);
	while(t--)
	{
		set<int> s;
		int n;
		scanf("%d",&n);
		for(int i=1;i<=n;i++)
		{
			int num;
			scanf("%d",&num);
			if(!s.count(num))//集合中是否存在这个元素,不存在的话就将其插入。然后输出~
			{
				s.insert(num);
				if(n==1)
				 printf("%d",num);
				else
				 printf("%d ",num);
			}
			  
		}
		
	}
	return 0; 
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/11/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档