【
给定一个 24 小时制(小时:分钟 "HH:MM")的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。
示例 1:
输入:timePoints = ["23:59","00:00"]
输出:1
示例 2:
输入:timePoints = ["00:00","23:59","00:00"]
输出:0
提示:
2 <= timePoints.length <= 2 * 104
timePoints[i] 格式为 "HH:MM"
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/minimum-time-difference
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
】
首先对时间数组排序,然后把时间转换成分钟,接着轮询比较即可。
然后ssanf对于获取时间或者IP固定格式字符串中的数字是神兵利器。
隐藏陷阱,第一个时间和最后一个时间的比较容易漏掉。
int Cmp(const void **a, const void **b) {
int *x = *(int **)a;
int *y = *(int **)b;
if (x[0] == y[0]) {
return x[1] - y[1];
} else {
return x[0