2437. 有效时间的数目
问题2437 有效时间的数目 ☆☆☆☆☆
https://leetcode.cn/problems/number-of-valid-clock-times/
题目的解答思路不难,但我觉得这个题目还是能考察下代码能力的,尤其是能不能把代码写得简单清晰易理解。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public int countTime(String time) {
char[] chars = time.toCharArray();
boolean hourHighQuestionMark = chars[0] == '?';
boolean hourLowQuestionMark = chars[1] == '?';
boolean minuteHighQuestionMark = chars[3] == '?';
boolean minuteLowQuestionMark = chars[4] == '?';
int hours = 1;
if (hourHighQuestionMark && hourLowQuestionMark) {
hours = 24;
} else {
if (hourHighQuestionMark) {
if (chars[1] > '3') {
hours = 2;
} else {
hours = 3;
}
} else if (hourLowQuestionMark) {
if (chars[0] < '2') {
hours = 10;
} else {
hours = 4;
}
}
}
int minutes = 1;
if (minuteHighQuestionMark) {
minutes *= 6;
}
if (minuteLowQuestionMark) {
minutes *= 10;
}
return hours * minutes;
}
本文由作者按照 CC BY 4.0 进行授权