Medium

Count Pairs That Form a Complete Day IIC++

Full explanation · Time O(n + 24) · Space O(24)

// Time:  O(n + 24)
// Space: O(24)

// freq table
class Solution {
public:
    long long countCompleteDayPairs(vector<int>& hours) {
        int64_t result = 0;
        vector<int> cnt(24);
        for (const auto& x : hours) {
            result += cnt[((-x % 24) + 24) % 24];
            ++cnt[x % 24];
        }
        return result;
    }
};