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

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

问题描述

你一个字符串 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)

 


结语

通过讨论有几种情况来完成这道题,因为此题可能出现的种类不多,便可以只用这种方法,若出现情况较多的题目,这种方法便不可行,需要一种更简便更直接的方法解决此类题。


目录
相关文章
|
存储 算法 程序员
【五一创作】C++程序设计与算法(一) 北京大学 郭炜(下)
【五一创作】C++程序设计与算法(一) 北京大学 郭炜(下)
61 0
|
算法 Java C语言
【五一创作】C++程序设计与算法(一) 北京大学 郭炜(上)
【五一创作】C++程序设计与算法(一) 北京大学 郭炜
104 0
|
7月前
|
算法 Java
Java数据结构与算法:冲突解决方法
Java数据结构与算法:冲突解决方法
|
算法 Python
算法创作|规则数列计算解决方法
算法创作|规则数列计算解决方法
79 2
|
算法
算法创作|神奇语言问题解决方法
算法创作|神奇语言问题解决方法
75 1
|
算法 索引
算法创作 | 0到n-1中缺失的数字问题解决方法
算法创作 | 0到n-1中缺失的数字问题解决方法
111 0
|
算法 Python
算法创作|找出游戏的获胜者问题解决方法
算法创作|找出游戏的获胜者问题解决方法
159 0
|
7天前
|
算法 数据安全/隐私保护 计算机视觉
基于Retinex算法的图像去雾matlab仿真
本项目展示了基于Retinex算法的图像去雾技术。完整程序运行效果无水印,使用Matlab2022a开发。核心代码包含详细中文注释和操作步骤视频。Retinex理论由Edwin Land提出,旨在分离图像的光照和反射分量,增强图像对比度、颜色和细节,尤其在雾天条件下表现优异,有效解决图像去雾问题。
|
7天前
|
算法 数据可视化 安全
基于DWA优化算法的机器人路径规划matlab仿真
本项目基于DWA优化算法实现机器人路径规划的MATLAB仿真,适用于动态环境下的自主导航。使用MATLAB2022A版本运行,展示路径规划和预测结果。核心代码通过散点图和轨迹图可视化路径点及预测路径。DWA算法通过定义速度空间、采样候选动作并评估其优劣(目标方向性、障碍物距离、速度一致性),实时调整机器人运动参数,确保安全避障并接近目标。
102 68
|
17天前
|
算法 数据安全/隐私保护
室内障碍物射线追踪算法matlab模拟仿真
### 简介 本项目展示了室内障碍物射线追踪算法在无线通信中的应用。通过Matlab 2022a实现,包含完整程序运行效果(无水印),支持增加发射点和室内墙壁设置。核心代码配有详细中文注释及操作视频。该算法基于几何光学原理,模拟信号在复杂室内环境中的传播路径与强度,涵盖场景建模、射线发射、传播及接收点场强计算等步骤,为无线网络规划提供重要依据。