总持续时间可被 60 整除的歌曲

求解代码

java 复制代码
public int numPairsDivisibleBy60(int[] time) {
            // 创建长度为60的数组,下标对应余数0~59,存储对应余数出现的次数
            int[] arr = new int[60];

            int ans = 0;

            for (int t : time) {
                // 计算当前时长对60取余,将数值范围压缩到 0~59
                t %= 60;

                //查找能和当前余数t配对的余数的出现次数,累加到结果中
                ans += arr[(60 - t) % 60];

                // 将当前余数的计数+1,存入数组,供后续元素配对使用
                arr[t]++;
            }

            return ans;
        }
相关推荐
H_老邪6 小时前
mysql 存储过程
java·数据库·sql
老虎06276 小时前
Netty[ NIO 核心速成 ] ---- NIO三大组件(Channel & Buffer&selector)
java·github·nio
小鸡吃米…6 小时前
Python 中的并发 —— 进程池
linux·服务器·开发语言·python
小王不爱笑1326 小时前
Java 异常全解析:从原理到实战,搞定异常处理
java·开发语言
历程里程碑6 小时前
40 UDP - 2 C++实现英汉词典查询服务
linux·开发语言·数据结构·c++·ide·c#·vim
人工智能AI技术6 小时前
Spring Boot 3.5正式普及!Java虚拟线程+GraalVM原生镜像,启动仅0.3秒
java
没有bug.的程序员7 小时前
撕裂微服务网关的认证风暴:Spring Security 6.1 与 JWT 物理级免登架构大重构
java·spring·微服务·架构·security·jwt
叫我一声阿雷吧7 小时前
JS 入门通关手册(20):构造函数与原型:JS 面向对象第一课
开发语言·javascript·前端开发·前端面试·构造函数·js进阶·js面向对象
2501_945423547 小时前
C++与Rust交互编程
开发语言·c++·算法
小王不爱笑1327 小时前
Java Set 集合全家桶:HashSet、LinkedHashSet、TreeSet 详解与实战
java·开发语言