Skip to content

Commit 08a213e

Browse files
authored
feat: add typescript solution to lc problem: No.0539 (doocs#673)
No.0539. Minimum Time Difference
1 parent 27129fd commit 08a213e

File tree

3 files changed

+58
-0
lines changed

3 files changed

+58
-0
lines changed

solution/0500-0599/0539.Minimum Time Difference/README.md

+21
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,27 @@ func min(a, b int) int {
144144
}
145145
```
146146

147+
### **TypeScript**
148+
149+
```ts
150+
function findMinDifference(timePoints: string[]): number {
151+
const mins = timePoints
152+
.map(item => Number(item.slice(0, 2)) * 60 + Number(item.slice(3, 5)))
153+
.sort((a, b) => a - b);
154+
const n = mins.length;
155+
let res = Infinity;
156+
for (let i = 0; i < n - 1; i++) {
157+
res = Math.min(res, mins[i + 1] - mins[i]);
158+
}
159+
160+
const first = mins[0] + 24 * 60;
161+
const last = mins[n - 1];
162+
res = Math.min(res, first - last);
163+
164+
return res;
165+
}
166+
```
167+
147168
### **...**
148169

149170
```

solution/0500-0599/0539.Minimum Time Difference/README_EN.md

+21
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,27 @@ func min(a, b int) int {
122122
}
123123
```
124124

125+
### **TypeScript**
126+
127+
```ts
128+
function findMinDifference(timePoints: string[]): number {
129+
const mins = timePoints
130+
.map(item => Number(item.slice(0, 2)) * 60 + Number(item.slice(3, 5)))
131+
.sort((a, b) => a - b);
132+
const n = mins.length;
133+
let res = Infinity;
134+
for (let i = 0; i < n - 1; i++) {
135+
res = Math.min(res, mins[i + 1] - mins[i]);
136+
}
137+
138+
const first = mins[0] + 24 * 60;
139+
const last = mins[n - 1];
140+
res = Math.min(res, first - last);
141+
142+
return res;
143+
}
144+
```
145+
125146
### **...**
126147

127148
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
function findMinDifference(timePoints: string[]): number {
2+
const mins = timePoints
3+
.map(item => Number(item.slice(0, 2)) * 60 + Number(item.slice(3, 5)))
4+
.sort((a, b) => a - b);
5+
const n = mins.length;
6+
let res = Infinity;
7+
for (let i = 0; i < n - 1; i++) {
8+
res = Math.min(res, mins[i + 1] - mins[i]);
9+
}
10+
11+
const first = mins[0] + 24 * 60;
12+
const last = mins[n - 1];
13+
res = Math.min(res, first - last);
14+
15+
return res;
16+
}

0 commit comments

Comments
 (0)