Given a list of 24-hour clock time points in "Hour:Minutes" format, find the minimum minutes difference between any two time points in the list.
Example 1:
Input: ["23:59","00:00"] Output: 1
Note:
The number of time points in the given list is at least 2 and won‘t exceed 20000.
The input time is legal and ranges from 00:00 to 23:59.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class Solution: def findMinDifference(self, timePoints): """ :type timePoints: List[str] :rtype: int """ def convert(time): return int(time[:2]) * 60 + int(time[3:]) minutes = [convert(i) for i in timePoints] minutes.sort() z = zip(minutes, minutes[1:] + minutes[:1]) return min([(y - x) % (24 * 60) for x, y in z])s = Solution()timePoints = ["23:00", "00:00", "12:00", "23:30", "12:15"]res = s.findMinDifference(timePoints)print(res) |