Skip to content

Commit 7151846

Browse files
committed
Update
1 parent 96ee1c6 commit 7151846

2 files changed

+10
-18
lines changed

algorithms/alert-using-same-key-card-three-or-more-times-in-a-one-hour-period.js

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,17 @@ var alertNames = function(keyName, keyTime) {
2020
continue
2121
}
2222
item.sort();
23-
for (let i = 0; i < item.length && i + 2 < item.length; i++) {
24-
const diff = diffTimestamp(item[i], item[i + 2]);
25-
if (diff >= 0 && diff <= 3600) {
23+
for (let i = 2; i < item.length; i++) {
24+
if (toNum(item[i]) - toNum(item[i - 2]) <= 100) {
2625
result.push(key);
2726
break;
2827
}
2928
}
3029
}
3130
return result.sort();
3231
};
33-
function diffTimestamp(time1, time2) {
34-
return toTimestamp(time2) - toTimestamp(time1);
35-
}
36-
function toTimestamp(str) {
37-
const [hours, minutes] = str.split(':');
38-
return hours * 3600 + minutes * 60;
32+
// '09:00' => '0900'
33+
function toNum(str) {
34+
return str.split(':').join('');
3935
}
4036

vs-lt/1604.警告一小时内使用相同员工卡大于等于三次的人.js

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,22 +26,18 @@ var alertNames = function(keyName, keyTime) {
2626
continue
2727
}
2828
item.sort();
29-
for (let i = 0; i < item.length && i + 2 < item.length; i++) {
30-
const diff = diffTimestamp(item[i], item[i + 2]);
31-
if (diff >= 0 && diff <= 3600) {
29+
for (let i = 2; i < item.length; i++) {
30+
if (toNum(item[i]) - toNum(item[i - 2]) <= 100) {
3231
result.push(key);
3332
break;
3433
}
3534
}
3635
}
3736
return result.sort();
3837
};
39-
function diffTimestamp(time1, time2) {
40-
return toTimestamp(time2) - toTimestamp(time1);
41-
}
42-
function toTimestamp(str) {
43-
const [hours, minutes] = str.split(':');
44-
return hours * 3600 + minutes * 60;
38+
// '09:00' => '0900'
39+
function toNum(str) {
40+
return str.split(':').join('');
4541
}
4642
// @lc code=end
4743

0 commit comments

Comments
 (0)