funccountCompleteDayPairs(hours []int)int64 { bin := make([]int64, 24) var ans int64 for _, t := range hours { ans += bin[(24 - t % 24) % 24] bin[t % 24]++ } return ans }
GO
Java
1 2 3 4 5 6 7 8 9 10 11 12 13
classSolution { publiclongcountCompleteDayPairs(int[] hours) { long[] bin = newlong[24]; for (int t : hours) { bin[t % 24]++; } longans= bin[0] * (bin[0] - 1) / 2 + bin[12] * (bin[12] - 1) / 2; for (inti=1; i < 12; i++) { ans += bin[i] * bin[24 - i]; } return ans; } }
JAVA
Python
1 2 3 4 5 6 7 8 9 10 11
from typing importList
classSolution: defcountCompleteDayPairs(self, hours: List[int]) -> int: bin = [0] * 24 for t in hours: bin[t % 24] += 1 ans = bin[0] * (bin[0] - 1) // 2 + bin[12] * (bin[12] - 1) // 2 for i inrange(1, 12): ans += bin[i] * bin[24 - i] return ans