总持续时间可被 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;
        }
相关推荐
砍材农夫3 小时前
spring-ai 第四多模态API
java·人工智能·spring
她说..5 小时前
Java 对象相关高频面试题
java·开发语言·spring·java-ee
watson_pillow6 小时前
c++ 协程的初步理解
开发语言·c++
庞轩px6 小时前
深入理解 sleep() 与 wait():从基础到监视器队列
java·开发语言·线程··wait·sleep·监视器
故事和你916 小时前
洛谷-算法1-2-排序2
开发语言·数据结构·c++·算法·动态规划·图论
皮皮林5516 小时前
面试官:ZSet 的底层实现是什么?
java
码云数智-大飞7 小时前
C++ RAII机制:资源管理的“自动化”哲学
java·服务器·php
2601_949816587 小时前
Spring+Quartz实现定时任务的配置方法
java
白毛大侠7 小时前
理解 Go 接口:eface 与 iface 的区别及动态性解析
开发语言·网络·golang
李昊哲小课7 小时前
Python办公自动化教程 - 第7章 综合实战案例 - 企业销售管理系统
开发语言·python·数据分析·excel·数据可视化·openpyxl