总持续时间可被 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;
        }
相关推荐
xiaoshuaishuai87 小时前
C# 委托与事件
开发语言·c#
摇滚侠7 小时前
Mybatis 入门到项目实战 搭建 MyBatis 框架 01-14
java·tomcat·mybatis
kmblack17 小时前
javascript计算年龄
开发语言·javascript·ecmascript
肖爱Kun7 小时前
STL标准模块库操作
开发语言·音视频
码不停蹄的玄黓7 小时前
SpringBoot 全局异常处理器实现
java·spring boot·后端
Song_da_da_7 小时前
C# 接口(Interface)深度解析:规范、解耦与灵活扩展
开发语言·c#
政沅同学8 小时前
基于 C# WPF + HALCON 的工业视觉算法工具框架(开源)
开发语言·c#·wpf
影寂ldy8 小时前
C#WinForm 窗体基础(入口、部分类、属性、生命周期事件)
开发语言·c#
2301_781833528 小时前
Python 正则表达式入门教程
开发语言·python·正则表达式
gihigo19988 小时前
基于蒙特卡洛的异常值剔除(RANSAC + MC置信区间)—MATLAB实现
开发语言·算法·matlab