Leetcode3184. 构成整天的下标对数目 I

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(n2),其中 n 是数组 hours 的长度。

空间复杂度:O(1)。

相关推荐
charlie114514191几秒前
通用GUI编程技术——图形渲染实战(二十四)——GDI Region与裁切:不规则窗口与可视化控制
c++·windows·学习·c·图形渲染·win32
9分钟带帽2 分钟前
vscode中配置Qt6和CMake的开发环境
c++·vscode·cmake
我能坚持多久18 分钟前
C++类与对象(中)
开发语言·c++
山栀shanzhi22 分钟前
深入C++之:一个类有几张虚函数表?
c++·面试
江奖蒋犟23 分钟前
【C++】map和set
开发语言·数据结构·c++·set·map
森G24 分钟前
3.1、移植Qt程序到ARM平台----移植Qt程序到ARM平台(扩展)
arm开发·c++·qt
tankeven26 分钟前
HJ168 小红的字符串
c++·算法
鲸渔33 分钟前
【C++ 输入输出】cin、cout、cerr 与格式化输出
开发语言·c++·算法
香蕉鼠片38 分钟前
排序算法C++
c++·算法·排序算法
森G39 分钟前
51、Move方式创建线程---------多线程
c++·qt