PTA 7-4 有重復的數據 (10分)


在一大堆數據中找出重復的是一件經常要做的事情。現在,我們要處理許多整數,在這些整數中,可能存在重復的數據。

你要寫一個程序來做這件事情,讀入數據,檢查是否有重復的數據。如果有,輸出“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 }

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM