Every day a Leetcode
题目来源:3184. 构成整天的下标对数目 I
解法1:遍历
统计满足 i < j 且 hours[i] + hours[j] 构成整天的下标对 i, j 的数目。
构成整天的条件:(hours[i] + hours[j]) % 24 == 0。
代码:
/** @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(n2),其中 n 是数组 hours 的长度。
空间复杂度:O(1)。