在一大堆數據中找出重復的是一件經常要做的事情。現在,我們要處理許多整數,在這些整數中,可能存在重復的數據。
你要寫一個程序來做這件事情,讀入數據,檢查是否有重復的數據。如果有,輸出“YES”這三個字母;如果沒有,則輸出“NO”。
輸入格式:
你的程序首先會讀到一個正整數n,1<=n<=100000。然后是n個整數。
輸出格式:
如果這些整數中存在重復的,就輸出:
YES
否則,就輸出:
NO
輸入樣例:
5
1 2 3 1 4
輸出樣例:
YES
作者: 翁愷
單位: 浙江大學
時間限制: 800 ms
內存限制: 64 MB
代碼長度限制: 16 KB
1 import java.util.Arrays; 2 import java.util.Scanner; 3 public class Main { 4 public static void main(String[] args) { 5 Scanner sc=new Scanner(System.in); 6 int n=sc.nextInt(); 7 int a[]=new int[n]; 8 for(int i=0;i<n;i++){ 9 a[i]=sc.nextInt(); 10 } 11 Arrays.sort(a);//偷懶,但是能過測試點。 12 if(n==1)System.out.print("NO"); 13 else{ 14 for(int i=0;i<n-1;i++){ 15 if(a[i]==a[i+1]){ 16 System.out.print("YES"); 17 break; 18 } 19 if(i==n-2)System.out.print("NO");//需要注意這個特殊點i 20 } 21 } 22 } 23 }