1736. 替换隐藏数字得到的最晚时间

Posted 这是一个很随便的名字

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1736. 替换隐藏数字得到的最晚时间相关的知识,希望对你有一定的参考价值。

给你一个字符串 time ,格式为 hh:mm(小时:分钟),其中某几位数字被隐藏(用 ? 表示)。

有效的时间为 00:00 到 23:59 之间的所有时间,包括 00:00 和 23:59 。

替换 time 中隐藏的数字,返回你可以得到的最晚有效时间。

示例 1:

输入:time = "2?:?0"
输出:"23:50"
解释:以数字 '2' 开头的最晚一小时是 23 ,以 '0' 结尾的最晚一分钟是 50 。
示例 2:

输入:time = "0?:3?"
输出:"09:39"
示例 3:

输入:time = "1?:22"
输出:"19:22"
 

提示:

time 的格式为 hh:mm
题目数据保证你可以由输入的字符串生成有效的时间

class Solution {
public:
    string maximumTime(string time) {
        if(time[0]=='?') time[0]=(time[1]>='4'&&time[1]!='?'?'1':'2');
        if(time[1]=='?')
        {
            if(time[0]!='2') time[1]='9';
            else time[1]='3';
        }
        if(time[3]=='?') time[3] = '5';
        if(time[4]=='?') time[4] = '9';
        return time;
    }
};

以上是关于1736. 替换隐藏数字得到的最晚时间的主要内容,如果未能解决你的问题,请参考以下文章

1736. 替换隐藏数字得到的最晚时间

LeetCode 1736 替换隐藏数字得到的最晚时间[判断] HERODING的LeetCode之路

LeetCode1736. 替换隐藏数字得到的最晚时间/1743. 从相邻元素对还原数组/671. 二叉树中第二小的节点

[E模拟] lc1736. 替换隐藏数字得到的最晚时间(模拟+时间问题+sprintf函数+周赛225_1)

LeetCode题库1736求解隐藏最晚时间

LeetCode题库1736求解隐藏最晚时间