给定一个 24 小时制(小时:分钟 “HH:MM”)的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。
示例 1:
输入:timePoints = [“23:59”,”00:00”]
输出:1
示例 2:
输入:timePoints = [“00:00”,”23:59”,”00:00”]
输出:0
/*** @param {string[]} timePoints* @return {number}*/var findMinDifference = function (timePoints) {// 转成分钟来做,24 小时 24 * 60 = 1440if (timePoints.length > 1440) return 0;let min = 1440;const arr = timePoints.map(item => {// 拆分 转成数字let a = item.split(':');return a[0] * 60 + a[1] * 1})// 对arr 进行排序arr.sort((a, b) => a - b);for (let i = 1; i < arr.length; i += 1) {// 小于说明在一天之内,取差值if (arr[i] - arr[i - 1] < min) {min = arr[i] - arr[i - 1]}}// 取顺逆时针最小值return Math.min(min, arr[0] + 1440 - arr[arr.length - 1])};

