1010. 总持续时间可被 60 整除的歌曲
输出:3
解释:这三对的总持续时间可被 60 整数:
(time[0] = 30, time[2] = 150): 总持续时间 180
(time[1] = 20, time[3] = 100): 总持续时间 120
(time[1] = 20, time[4] = 40): 总持续时间 60
示例 2:
输出:3
解释:所有三对的总持续时间都是 120,可以被 60 整数。
1 <= time[i] <= 500
public class Test { public int numPairsDivisibleBy60(int[] time) { int count = 0; int[] mod = new int[60]; for (int a: time) { mod[a%60]++; } for (int i = 1; i < 30; i++) { count += mod[i] * mod[60-i]; } count += (mod[0]*(mod[0]-1) + mod[30]*(mod[30]-1)) / 2; return count; } public static void main(String[] args) { //int dis = 1; int[] nums = {60,60,60}; System.out.println(new Test().numPairsDivisibleBy60(nums)); } }