当前位置: 首页 > news >正文

leetcode:1736. 替换隐藏数字得到的最晚时间(python3解法)

难度:简单

给你一个字符串 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(object):def maximumTime(self, time):hour_res = self.maximumhour(time)minute_res = self.maximumminute(time)final_res = "".join(hour_res) + ":" +  "".join(minute_res)return final_resdef maximumhour(self,time): ## 处理小时hour = time.split(':')[0]list_hour = list(hour)hour_res = []if list_hour[0] == '?' and list_hour[1] != '?' and list_hour[1] >= '4':hour_res.append('1')hour_res.append(list_hour[1])elif list_hour[0] == '?' and list_hour[1] != '?' and list_hour[1] < '4':hour_res.append('2')hour_res.append(list_hour[1])elif list_hour[1] == '?' and list_hour[0] == '1':hour_res.append(list_hour[0])hour_res.append('9')elif list_hour[1] == '?' and list_hour[0] == '0':hour_res.append(list_hour[0])hour_res.append('9')elif list_hour[1] == '?' and list_hour[0] == '2':hour_res.append('2') hour_res.append('3')elif list_hour[1] == '?' and list_hour[0] == '?':hour_res.append('2')hour_res.append('3')elif list_hour[1] != '?' and list_hour[0] != '?':hour_res.append(list_hour[0])hour_res.append(list_hour[1])return hour_resdef maximumminute(self, time):  ## 处理分钟minute = time.split(':')[1]list_minute = list(minute)minute_res = []if list_minute[0] == '?' and list_minute[1] != '?':minute_res.append('5')minute_res.append(list_minute[1])elif list_minute[1] == '?' and list_minute[0] != '?':minute_res.append(list_minute[0])minute_res.append('9')elif list_minute[1] == '?' and list_minute[0] == '?':minute_res.append('5')minute_res.append('9')elif list_minute[1] != '?' and list_minute[0] != '?':minute_res.append(list_minute[0])minute_res.append(list_minute[1])return minute_res

http://www.lryc.cn/news/283665.html

相关文章:

  • MySQL存储函数与存储过程习题
  • 基于 Hologres+Flink 的曹操出行实时数仓建设
  • 【Docker】实战多阶段构建 Laravel 镜像
  • 【MATLAB源码-第118期】基于matlab的蜘蛛猴优化算法(SMO)无人机三维路径规划,输出做短路径图和适应度曲线。
  • 【计算机组成与体系结构Ⅱ】Tomasulo 算法模拟和分析(实验)
  • Nginx 简介
  • C++入门学习(一)写一个helloworld
  • ChatGPT 股市知识问答
  • uniapp多端评价页
  • 行为树(Behavior Trees)
  • opensssl BIO方式https客户端
  • JavaScript之判断是否整数、取余、取整、进制、位或、ES6
  • 【打造你自己的Shell:编写定制化命令行体验】
  • PGSQL主键序列
  • pg14.2迁移至KingbaseV8R6后部分表记录数为空
  • 【Spring 篇】深入解析SpringMVC的组件魅力
  • HPsocket 在 C# 中的运用:一款优秀的 socket 通信框架
  • 黑豹程序员-MyBatisPlus封装SQL的where条件的对象 QueryWrapper
  • 每日一题——LeetCode1252.奇数值单元格的数目
  • C#学习笔记3-函数与单元测试
  • osg屏幕事件处理器和状态集操控器学习
  • 中国泛娱乐出海视频字幕解决方案
  • iOS原生应用屏幕适配完整流程
  • 【征服redis8】Redis的AOF持久化
  • 【动态规划】【二分查找】【C++算法】730. 统计不同回文子序列
  • android 和 opencv 开发环境搭建
  • elasticsearch[一]-索引库操作(轻松创建)、文档增删改查、批量写入(效率倍增)
  • tp6框架中Http类 请求的header、body参数传参 及post、file格式
  • 基于极限学习机的图像处理,基于ELM的图像分割,基于极限学习机的细胞分割
  • ELAU C400/A8/1/1/1/00嵌入式系统中的模块动态加载技术