Medium
Count Pairs That Form a Complete Day II — C++
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;
}
};