首页 > 其他分享 >2024-10-23-leetcode每日一题-构成整天的下标对数目 II

2024-10-23-leetcode每日一题-构成整天的下标对数目 II

时间:2024-10-25 13:17:40浏览次数:3  
标签:24 10 12 23 hours long 2024 余数 mod

题目描述

给你一个整数数组 hours,表示以 小时 为单位的时间,返回一个整数,表示满足 i < j 且 hours[i] + hours[j] 构成 整天 的下标对 ij 的数目。

整天 定义为时间持续时间是 24 小时的 整数倍 

例如,1 天是 24 小时,2 天是 48 小时,3 天是 72 小时,以此类推。

示例 1:

输入: hours = [12,12,30,24,24]

输出: 2

解释:

构成整天的下标对分别是 (0, 1) 和 (3, 4)

示例 2:

输入: hours = [72,48,24,3]

输出: 3

解释:

构成整天的下标对分别是 (0, 1)(0, 2) 和 (1, 2)

解题思路

使用一个长度为24的mod数组存储hours余24的余数,记录余数为0-23的个数,其中余数为0的数本身就是24的倍数,是可以直接凑成整天的,只需要从余数为零的总个数(假设为n)中使用排列数取出两个就能组成一对,即Cn2。对于剩下的数据,余数为1的可以和余数为23的凑成一对,余数为2的可以和余数为22的凑成一对,以此类推,可以计算出所有的个数。注意数据范围,否则会爆RE。

AC代码

class Solution {

public:

    long long countCompleteDayPairs(vector<int>& hours) {

        long long ans = 0;

        long long mod[24];

        memset(mod, 0, sizeof mod);

        for(auto x: hours)

            mod[x % 24] ++;

        for(int i = 1; i < 24, i != 12; i ++)

            ans += mod[i] * mod[24 - i];

        ans += mod[0] * (mod[0] - 1) / 2;

        ans += mod[12] * (mod[12] - 1) / 2;

        return ans;

    }

};

标签:24,10,12,23,hours,long,2024,余数,mod
From: https://blog.csdn.net/qq_51019596/article/details/143177172

相关文章

  • 2024年最新婚恋交友系统源码,闪亮登场!支持微信小程序+微信公众号+H5+APP
    在快节奏的现代生活里,大家忙得像陀螺,一不小心就把感情生活晾在了一边。找另一半?既让人期待,又让人头疼。这时候,红娘婚恋相亲交友系统闪亮登场,成了婚恋市场上的“暖宝宝”。一、介绍系统基于TP6+Uni-app框架开发;客户移动端采用uni-app开发,管理后台TH6开发。系统支持微信公......
  • 2024年软件设计师中级(软考中级)详细笔记【7】面向对象技术(上)(分值10+)
    目录前言第7章面向对象技术(上)7.1面向对象基础(3-4分)7.1.1面向对象的基本概念7.1.2面向对象分析(熟记)7.1.3面向对象设计7.1.4面向对象程序设计7.1.5面向对象测试7.2UML(3~4分)7.2.1事务7.2.2关系7.2.2.1多重度7.2.3UML中的的图结语前言在备考软件设......
  • 针对灵活性进行优化的FPGA ,推出AGFC023R25A1I1V AGFC023R24C3E3V AGFC023R24C3E4X AGF
    产品简介Agilex™7F-系列设备是基于英特尔10纳米SuperFin制程技术构建的常规用途FPGA。它们是许多市场中的一系列应用的理想选择,其特性包括高达58Gbps的收发器速率、支持多种精度的定点和浮点运算的高级数字信号处理(DSP)模块,以及高性能加密块。优势•第二代英特尔......
  • 10.12日总结
    今天上午睡觉,下午学javaJava今日总结一.数据库初步了解1.数据库,像仓库一样存储数据,同时也提供了对数据查询修改删除等功能。2.对于关系型数据库(还有非关系型数据库,很少用到)而言,会将类似的数据存储在一张表中,如雇员表。每个表也包含了各个条目,如雇员的id、名字等,每个条目叫做表......
  • 123云盘无限制下载
    国内网盘众多,大家用的比较多的网盘可能是百度网盘,但是大家苦百度网盘久矣,像我这种需要用网盘存储资料的,但是呢又不经常下载资料,如果经常需要下载和上传资料,那么开一个SVIP也无可厚非,但是偶尔下载一次开就非常的不划算了,但是百度网盘又不照顾我们这类人群。不想看文章的......
  • 123云盘无限制下载
    国内网盘众多,大家用的比较多的网盘可能是百度网盘,但是大家苦百度网盘久矣,像我这种需要用网盘存储资料的,但是呢又不经常下载资料,如果经常需要下载和上传资料,那么开一个SVIP也无可厚非,但是偶尔下载一次开就非常的不划算了,但是百度网盘又不照顾我们这类人群。不想看文章的小伙伴......
  • 题解:P10298 [CCC 2024 S4] Painting Roads
    涉及知识点:图的遍历。我们观察样例可以发现,染色之后的图是一颗树,而且还是dfs树。题目要求所以路径上的颜色都是交替的,所以直接交替染色即可。注意:建图的时候需要记录当前边的编号。代码#include<bits/stdc++.h>#defineintlonglong#definell__int128#definedbd......
  • 利用010Editor修改so
    这里使用的so还是demo中的libBileton.so010Editor对so进行修改利用010Editor打开libBileton.so找到一部分字符串内容这里把这里面的字符串进行修改,我把大写的字母手动patch为了小写字母保存!把修改后的so放进app里先把它push到/sdcard/Download/目录下查一下apk中......
  • 杂题随笔 2024.10.25 两道图论
    最近在写abc375这场,最后的F和G是两道很典的图论题。https://atcoder.jp/contests/abc375/tasks/abc375_f题意:大致就是说给你一张图,有两种操作:第一种操作是把第i条边删掉,第二种操作是询问u,v两点的最短路。解法:这种题目印象里好像是考过几次了,把在线询问的顺序转变,倒着做,把减边......
  • 2024年全新圈子论坛系统的全方位指南+保姆版搭建教程
    一、技术选型:根据需求分析的结果,选择合适的技术栈是搭建圈子论坛系统的关键。后端技术:可以选择Java、Python等后端开发语言和框架,以及MySQL、MongoDB等数据库类型,用于处理用户请求、存储数据等。前端技术:Vue、React、Angular等前端框架,以及uni-app等跨平台框架,可用于构建用户......