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

参考技术A import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.HashSet;import java.util.Set;import java.util.StringTokenizer;class Input
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 去掉重复的数据的主要内容,如果未能解决你的问题,请参考以下文章

sql查询去掉重复记录

sql查询去掉重复记录

SQL SERVER怎么去掉重复数据?

jquery 如何能去掉表中指定列重复的数据

如何去掉一个list中重复的数据

如何去掉List中的重复内容