Every day a Leetcode
题目来源:3184. 构成整天的下标对数目 I
解法1:遍历
统计满足 i < j 且 hours[i] + hours[j] 构成整天的下标对 i, j 的数目。
构成整天的条件:(hours[i] + hours[j]) % 24 == 0。
代码:
c
/*
* @lc app=leetcode.cn id=3184 lang=cpp
*
* [3184] 构成整天的下标对数目 I
*/
// @lc code=start
class Solution
{
public:
int countCompleteDayPairs(vector<int> &hours)
{
int n = hours.size();
int count = 0;
for (int i = 0; i < n - 1; i++)
for (int j = i + 1; j < n; j++)
if ((hours[i] + hours[j]) % 24 == 0)
count++;
return count;
}
};
// @lc code=end
结果:
复杂度分析:
时间复杂度:O(n^2^),其中 n 是数组 hours 的长度。
空间复杂度:O(1)。