1736. Latest Time by Replacing Hidden Digits #
题目 #
- 给你一个字符串
time
,格式为hh:mm
(小时:分钟),其中某几位数字被隐藏(用?
表示)。 - 有效的时间为
00:00
到23:59
之间的所有时间,包括00:00
和23:59
。 - 替换
time
中隐藏的数字,返回你可以得到的最晚有效时间。
思路 #
模拟 #
代码 #
模拟 #
class Solution {
public String maximumTime(String time) {
char[] ans = time.toCharArray();
if (ans[0] == '?') ans[0] = ans[1] == '?' || ans[1] < '4' ? '2' : '1';
if (ans[1] == '?') ans[1] = ans[0] == '2' ? '3' : '9';
if (ans[3] == '?') ans[3] = '5';
if (ans[4] == '?') ans[4] = '9';
return String.valueOf(ans);
}
}