7-3 去掉重复的数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7-3 去掉重复的数据相关的知识,希望对你有一定的参考价值。
7-3 去掉重复的数据(10 分)
在一大堆数据中找出重复的是一件经常要做的事情。现在,我们要处理许多整数,在这些整数中,可能存在重复的数据。
你要写一个程序来做这件事情,读入数据,检查是否有重复的数据。如果有,去掉所有重复的数字。最后按照输入顺序输出没有重复数字的数据。所有重复的数字只保留第一次出现的那份。
输入格式:
你的程序首先会读到一个正整数 n,1≤n≤100000。 然后是 n 个整数,这些整数的范围是 [1, 100000]。
输出格式:
在一行中按照输入顺序输出去除重复之后的数据。每两个数据之间有一个空格,行首尾不得有多余空格。
输入样例:
5
1 2 2 1 4
输出样例:
1 2 4
StringTokenizer tok;
BufferedReader buf;
public Input()
// TODO Auto-generated constructor stub
buf = new BufferedReader(new InputStreamReader(System.in));
boolean hasNext()
while(tok==null||!tok.hasMoreElements())
try
tok = new StringTokenizer(buf.readLine());
catch (Exception e)
// TODO: handle exception
return false;
return true;
String next()
if(hasNext())
return tok.nextToken();
return null;
int nextInt()
return Integer.parseInt(next());
public class Main
public static void main(String[] args)
Input in = new Input();
Set<Integer> s = new HashSet<>();
int n = in.nextInt();
for(int i=0;i<n;i++)
s.add(in.nextInt());
if(s.size()==n)
System.out.println("NO");
else
System.out.println("YES");
c# linq groupby是默认去掉重复行吗
groupby 是分组统计用的,不是去掉重复行的!!会根据你选择的字段不同而发生不同的结果!!但是喃,你可以当作是去掉重复行用,只是保证你的查询数据集结果显示上没重复
比如
字段A,字段B,字段C
1 2 3
1 3 4
2 1 3
3 2 1
select 字段A FROM ... GROUPBY 字段A
结果就是
1
2
3
select 字段A FROM ... GROUPBY 字段B
结果就是
1
1
2
3
所以要去重复的话,那么你要谨慎了,GROUPBY 后面的字段必须要在你的查询字段中出现,不然就会有问题的!! 参考技术A 这个是分组和去掉重复行有半毛钱关系?追问
不知道就是不知道,别装,正面回答好吗?我既然这么问肯定是遇到问题了
追答那你把你遇到的问题说出来啥
以上是关于7-3 去掉重复的数据的主要内容,如果未能解决你的问题,请参考以下文章