算法创作|得到的最晚有效时间问题解决方法

问题描述你一个字符串 time ,格式为 hh:mm(小时:分钟),其中某几位数字被隐藏(用 ? 表示)。有效的时间为 00:00 到 23:59 之间的所有时间,包括 00:00 和 23:59 。替换 time 中隐藏的数字,返回你可以得到的最晚有效时间。输入:time = 2?:?0”输出:”23:50解决方案按照顺序逐位判断对于小时的第一位如果为?,则有两种不同的情况:小时的第二位在几种情况中 ('0','1','2','3',) ,则小时第一位取2小时的第二位不在几种情况中,则小时的第一位只能取 1对于小时的第二位如果为 ? 也有两不同的情况:小时的第一位在此情况中('0','1'),则小时的第二位取9为最晚时间若小时的第一位为2,则此时小时的第二位取3为最晚时间对于分钟的二位如果为??,则第一位取5第二位取9代码清单 1替换 time 中隐藏的数字,返回你可以得到的最晚有效时间。class  Solution:def maximumTime(self, time: str) -> str:time = list(time)if time[0] == '?':time[0] = '2' if time[1] in  ('0','1','2','3','?') else '1'if time[1] == '?':time[1] = '9' if time[0] in  ('0','1') else '3'if time[3] == '?': time[3] = '5'if time[4] == '?': time[4] = '9'return "".join(time)结语通过讨论有几种情况来完成这道题,因为此题可能出现的种类不多,便可以只用这种方法,若出现情况较多的题目,这种方法便不可行,需要一种更简便更直接的方法解决此类题。实习编辑:王晓姣作者:查萌雨、赵柔、岳进

(0)

相关推荐

  • 《不咆哮,让孩子爱上学习》⑩ | 如何培养孩子独立学习的能力?

    ♪  点击上方绿标,即可收听音频 共读书目 |<不咆哮,让孩子爱上学习> 作者 | 田宏杰 领读主播 | 林静 大家好,欢迎来到小十点. 今天,我们继续阅读<不咆哮,让孩子爱上学习& ...

  • 数学的大题小做

    取得学习心得的时间要小于每次最长学习时间. 此为所谓的学习兴趣. 例如某道一道难题,需要至少解决5个思维边界才能解决,但你两个小时内只尝试了3个思维边界,那么,你无法解决此题,于是,你的学习兴趣就消失 ...

  • Excel如何让晚于19:00的时间算加班时间

    判断员工考勤是否是加班状态,是人力.行政人员常常面临的问题. 操作 步骤1:如图3-168所示,在目标单元格中用IF函数来进行判断,只要晚于(大于)19:00,则显示加班.例如,直接在目标单元格E4中 ...

  • 【营养早班车精彩回顾】2021.6.14

    [营养早班车精彩回顾]2021.6.14 大家好,我们又见面了! (一) 陈家兵老师前面讲到了, 我们想要帮助有益菌,有两种方法,一种是我直接派军队参战,直接补充有益菌,就是派兵的做法.另一种就是我不 ...

  • 算法创作|找出游戏的获胜者问题解决方法

    问题描述共有 n 名小伙伴一起做游戏.小伙伴们围成一圈,按 顺时针顺序 从 1 到 n 编号.确切地说,从第 i 名小伙伴顺时针移动一位会到达第 (i+1) 名小伙伴的位置,其中 1 <= i ...

  • 算法创作|栈的应用——括号匹配问题解决方法

    问题描述假设我们有一个复杂的字符串,里边包含了多种括号的嵌套,如下图: 这时候人为地用肉眼去判断其中的括号是否匹配是一件非常麻烦的事,不仅耗时耗力,而且准确率极低.那么,有什么方法可以帮助我们高效地进 ...

  • 算法创作|蓝桥杯关于成绩统计问题解决方法

    标题问题描述示例:小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数.如果得分至少是 60 分,则称为及格.如果得分至少为 85 分,则称为优秀.请计算 ...

  • 算法创作|神奇语言问题解决方法

    问题描述一位同学正在学习一门神奇的语言,其中的单词都是由小写英文字母组成,有些单词很长,而这位同学一直记不住,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现的最多来分辨单词,现在请帮助这位同学 ...

  • 算法创作|阶梯电价问题解决方法

    问题描述为了提倡居民节约用电,某省电力公司执行"阶梯电价",安装一户一表的居民用户电价分为两个"阶梯":月用电量50千瓦时(含50千瓦时)以内的,电价为0.53 ...

  • 算法创作 | 0到n-1中缺失的数字问题解决方法

    问题描述一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0-n-1之内.在范围0-n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字.示例1:输入:[0,1,3 ...

  • 算法创作 | 二叉树遍历问题解决方法

    问题描述二叉树的先序遍历.中序遍历.后序遍历怎么求?解决方案给你一个二叉树(如图)那么怎么找出它的先序遍历.中序遍历.后序遍历呢?我们先看一个简单二叉树来了解它的概念. 所谓前序,中序,后序就是指根所 ...

  • 算法创作|“画雪人”问题解决方法

    问题描述示例:运用Turtle画出一个戴帽子的雪人在你门前,我堆起一个雪人,代表笨拙的我,把你久等...解决方案掌握turtle库,you can do you want.代码清单 1 DFS求解1到 ...

  • 算法创作|用while实现九九乘法表问题解决方法

    前言问题描述我们刚学习Python的时候,就就看到老师学长用for循环做了一个九九乘法表也就是如下: 输出:1*1=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=12 ...