LeetCode—961

Approach

# Array
紀錄出現的數字次數並比對

Time Complexity

O(n)

Space Complexity

O(n)

Code

class Solution {
public:
    int repeatedNTimes(vector<int>& nums) {
        int ele[10010] = {0}, cnt = 0, maxn = -1, ans = -1;

        for (int i = 0 ; i < nums.size() ; i++) {
            if (ele[nums[i]] == 0) {
                cnt++;
            }
            ele[nums[i]]++;
            maxn = max(maxn, nums[i]);
        }

        for (int i = 0 ; i <= maxn ; i++) {
            if (ele[i] == cnt - 1) {
                ans = i;
            }
        }

        return ans;
    }
};