1736. Latest Time by Replacing Hidden Digits

1736. Latest Time by Replacing Hidden Digits #

题目 #

  • 给你一个字符串 time ,格式为 hh:mm(小时:分钟),其中某几位数字被隐藏(用 ? 表示)。
  • 有效的时间为 00:0023:59 之间的所有时间,包括 00:0023: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);
    }
}

致谢 #

宫水三叶