总持续时间可被 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;
        }
相关推荐
砍材农夫11 小时前
spring|spring web|拦截器、过滤器、aop
java·spring boot·spring·spring cloud
小此方12 小时前
「C++AI大模型接入SDK」(一) API接入与本地两种方式对比、API Key获取、API报文详解与简单API的构建
开发语言·c++·人工智能
wuyk55512 小时前
Python实战项目02:学生成绩管理系统(控制台|CSV导出|完整落地)
开发语言·python
mldong18 小时前
一个 App,十三套后端:手机审批端 uni-jeeflow-app 开源了
java·架构
tqs_1234519 小时前
MySQL RR隔离级别死锁|Gap间隙锁、临键锁,订单并发范围查询死锁根因方案
java
逆境不可逃19 小时前
Pi Agent 学习笔记:多个工具怎样并行执行
java
浪子明X19 小时前
十六位账本怎样发现传输差错:Internet Checksum 生活类比
开发语言
Flynt20 小时前
Java 27 升级实测:默认值动得比新特性多,有个老参数会让 JVM 直接起不来
java·jvm·后端
Bs_MoneyMagnet20 小时前
基于springboot+vue的个人健康管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·vue3·springboot3·计算机毕业设计
星云API技术支持20 小时前
企业微信二次开发:群权限设置、成员管理与群资料维护的接口组合实践
java·前端·企业微信