找出重复的数

给定一个整数数组,有且仅有一个数字重复出现两次,其它数字只出现一次。请找出这个重复的数字。
输入、输出描述
输入:
arr: 整数数组,有且只有一个数字重复出现两次
n:数组长度
输出:
重复出现两次的数字
Example
输入:
arr=[1,2,3,4,2]
n=5
输出:
2
代码:
import java.util.*;

public class Main {

 
 public int solution(int[] arr, int n) {
        Set<Integer> data = new HashSet<>();
        for (int i = 0; i < n; i++) {
            if (data.contains(arr[i])) {
                return arr[i];
            } else {
                data.add(arr[i]);
            }
        }

        return -1;
    }
}
一个创业中的苦逼程序员
评论专区

隐藏