总持续时间可被 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;
        }
相关推荐
meilindehuzi_a14 小时前
从零理解并实现 RAG:用 LangChain.js 构建语义检索问答系统
开发语言·javascript·langchain
风流 少年15 小时前
Julia
开发语言·julia
wuqingshun31415915 小时前
什么是责任链模式,一般用在什么场景?
java·责任链模式
江畔柳前堤15 小时前
GO01-Go 语言与主流编程语言深度对比
开发语言·人工智能·后端·微服务·云原生·golang·go
:-)16 小时前
算法-归并排序
java·开发语言·数据结构·算法·排序算法
wuqingshun31415916 小时前
说一下消息队列的模型有哪些?
java
GIS阵地16 小时前
QgsRasterDataProvider 完整详解(QGIS 3.40.13 C++)
开发语言·c++·qt·开源软件·qgis
fīɡЙtīиɡ ℡17 小时前
布隆过滤器
java
yaoxin52112317 小时前
462. Java 反射 - 获取声明类与封闭类
java·开发语言·python
阿里嘎多学长17 小时前
2026-07-14 GitHub 热点项目精选
开发语言·程序员·github·代码托管