Skip to content

Commit 08c13bd

Browse files
committed
539. 最小时间差
1 parent aaacc37 commit 08c13bd

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@
103103
|515|[在每个树行中找最大值](https://leetcode.cn/problems/find-largest-value-in-each-tree-row/)|[JavaScript](./algorithms/find-largest-value-in-each-tree-row.js)|Medium|
104104
|520|[检测大写字母](https://leetcode.cn/problems/detect-capital/)|[JavaScript](./algorithms/detect-capital.js)|Easy|
105105
|535|[TinyURL 的加密与解密](https://leetcode.cn/problems/encode-and-decode-tinyurl/)|[JavaScript](./algorithms/encode-and-decode-tinyurl.js)|Medium|
106+
|539|[最小时间差](https://leetcode.cn/problems/minimum-time-difference/)|[JavaScript](./algorithms/minimum-time-difference.js)|Medium|
106107
|541|[反转字符串 II](https://leetcode.cn/problems/reverse-string-ii/)|[JavaScript](./algorithms/reverse-string-ii.js)|Easy|
107108
|543|[二叉树的直径](https://leetcode.cn/problems/diameter-of-binary-tree/)|[JavaScript](./algorithms/diameter-of-binary-tree.js)|Easy|
108109
|551|[学生出勤记录 I](https://leetcode.cn/problems/student-attendance-record-i/)|[JavaScript](./algorithms/student-attendance-record-i.js)|Easy|

algorithms/minimum-time-difference.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/**
2+
* @param {string[]} timePoints
3+
* @return {number}
4+
*/
5+
var findMinDifference = function (timePoints) {
6+
let min = Number.MAX_VALUE;
7+
const arr = [];
8+
// 转换为分钟
9+
for (let item of timePoints) {
10+
const [hour, minute] = item.split(":");
11+
arr.push(Number(hour) * 60 + Number(minute));
12+
}
13+
arr.sort((a, b) => a - b);
14+
15+
for (let i = 1; i < arr.length; i++) {
16+
min = Math.min(min, arr[i] - arr[i - 1]);
17+
}
18+
// 首尾再比较一次
19+
min = Math.min(min, 24 * 60 - arr[arr.length - 1] + arr[0]);
20+
21+
return min;
22+
};

0 commit comments

Comments
 (0)