首页 > 其他分享 >1736.latest-time-by-replacing-hidden-digits 替换隐藏数字得到的最晚时间

1736.latest-time-by-replacing-hidden-digits 替换隐藏数字得到的最晚时间

时间:2023-02-05 17:58:06浏览次数:53  
标签:digits replacing res back 1736 time push else

问题描述

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

解题思路

模拟+贪心

代码

class Solution {
  public:
    string maximumTime(string time) {
        string res;
        // 先考虑小时
        if (time[0] == '?') {
            if (time[1] == '?')
                res += "23";
            else {
                if (time[1] >= '4') {
                    res.push_back('1');
                    res.push_back(time[1]);
                } else {
                    res.push_back('2');
                    res.push_back(time[1]);
                }
            }
        } else {
            if (time[1] == '?') {
                if (time[0] == '2') {
                    res.push_back(time[0]);
                    res.push_back('3');
                } else {
                    res.push_back(time[0]);
                    res.push_back('9');
                }
            } else {
                res.push_back(time[0]);
                res.push_back(time[1]);
            }
        }
        res.push_back(time[2]);
        // 再考虑分钟
        if (time[3] == '?') {
            if (time[4] == '?')
                res += "59";
            else {
                res.push_back('5');
                res.push_back(time[4]);
            }
        } else {
            if (time[4] == '?') {
                res.push_back(time[3]);
                res.push_back('9');
            } else {
                res.push_back(time[3]);
                res.push_back(time[4]);
            }
        }
        return res;
    }
};

标签:digits,replacing,res,back,1736,time,push,else
From: https://www.cnblogs.com/zwyyy456/p/17093703.html

相关文章

  • CF1736D
    \(\mathcalSolution\)\(s^p=s^q\),即满足\(s\)中可以划分成若干段连续序列,这些序列左半部分和右半部分相等。【无解】显然当\(0/1\)的个数不是偶数时无解。其他......
  • lightdb extra_float_digits--控制浮点数精度
    建一张表,两个字段类型分别是float和numeric,然后插入数据,如下:zjh@postgres=>createtablet1(c1float,c2numeric);CREATETABLEzjh@postgres=>insertintot1values(0.555......
  • Clickhouse表引擎探究-ReplacingMergeTree
    作者:耿宏宇1表引擎简述1.1官方描述MergeTree系列的引擎被设计用于插入极大量的数据到一张表当中。数据可以以数据片段的形式一个接着一个的快速写入,数据片段在后台按......
  • lightdb extra_float_digits--控制浮点数精度
    lightdb中extra_float_digits参数可以用来控制浮点数输出的精度,其采用原生c语言的float4/float8实现,可能我们在平时使用中并不太会留意,但是显示的时候会有一些问题。建一......
  • 1945.sum-of-digits-of-string-after-convert 字符串转化后的各位数字之和
    问题描述1945.字符串转化后的各位数字之和解题思路正常思路就好。代码classSolution{public:intgetLucky(strings,intk){vector<int>num;......
  • 738.单调递增的数字 monotone-increasing-digits
    问题描述738.单调递增的数字解题思路将该数字的每一位数字变成数组dec<int>的一部分,然后依次遍历,直到dec[i]>dec[i+1],然后将dec[i+1]及以后的数字都变成9,如果dec[......
  • ClickHouse(10)ClickHouse合并树MergeTree家族表引擎之ReplacingMergeTree详细解析
    目录建表语法数据处理策略资料分享参考文章MergeTree拥有主键,但是它的主键却没有唯一键的约束。这意味着即便多行数据的主键相同,它们还是能够被正常写入。在某些使用场合......
  • 数组~Count digits from a text stream
    题目描述Countdigits,whitespaces(‘’,’\n’,’\t’)andothercharactersfromatextstreamendingwithEOF.输入AtextstreamendingwithEOF输出Pr......
  • FZU 2105 Digits Count
     Problem2105DigitsCountAccept:444    Submit:2139TimeLimit:10000mSec    MemoryLimit:262144KB ProblemDescriptionGivenNintegersA={A[0],A......
  • CF1736C1 Good Subarrays (Easy Version)
    题目传送门思路给出一种不需要脑子的做法。首先我们把每个\(a_i\)都减去\(i\),这样原问题就转化为对于每一个左端点\(i\),寻找一段连续的区间,使得这段区间的最小值加......