给你一个字符串 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
  • 题目数据保证你可以由输入的字符串生成有效的时间

解题思路

  1. 第1位最大值是2,但是如果后面第2位大于3的话,这位只能取1
  2. 第二位最大值是9,但是如果第一位大于1的话,只能取3
  3. 第三位最大值是5,第四位最大值是9

代码

class Solution {public String maximumTime(String time) {StringBuilder sb = new StringBuilder();if (time.charAt(0)=='?'){if (time.charAt(1)=='?'||time.charAt(1)<='3')sb.append('2');else sb.append('1');}else sb.append(time.charAt(0));if (time.charAt(1)=='?'){sb.append(sb.charAt(sb.length()-1)=='2'?'3':'9');}else sb.append(time.charAt(1));sb.append(':');sb.append(time.charAt(3)=='?'?'5':time.charAt(3));sb.append(time.charAt(4)=='?'?'9':time.charAt(4));return sb.toString();}
}

1736. 替换隐藏数字得到的最晚时间相关推荐

  1. LeetCode——1736. 替换隐藏数字得到的最晚时间(Latest Time by Replacing Hidden Digits)——分析及代码(Java)

    LeetCode--1736. 替换隐藏数字得到的最晚时间[Latest Time by Replacing Hidden Digits]--分析及代码[Java] 一.题目 二.分析及代码 1. 逐 ...

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

    文章目录 1. 题目 2. 解题 1. 题目 给你一个字符串 time ,格式为 hh:mm(小时:分钟),其中某几位数字被隐藏(用 ? 表示). 有效的时间为 00:00 到 23:59 之间的所有 ...

  3. LeetCode 5661. 替换隐藏数字得到的最晚时间 做题小结

    题目 给你一个字符串 time ,格式为 hh:mm(小时:分钟),其中某几位数字被隐藏(用 ? 表示).有效的时间为 00:00 到 23:59 之间的所有时间,包括 00:00 和 23:59 . ...

  4. php隐藏中间四位数字,php怎么实现隐藏数字中间四位

    php实现隐藏数字中间四位的方法:可以利用substr_replace()函数来实现.substr_replace()函数可以把字符串的一部分替换为另一个字符串,并返回被替换的字符串. substr_ ...

  5. excel根据颜色赋值 Excel填充颜色单元格替换成数字 excel把所有红色变成1

    法/步骤 案例中,周一到周五产生倒班的,是用橙色标识的.周六周日的倒班是用蓝色标识的.然后,我们要将橙色的单元格替换成数字30,蓝色的单元格替换成数字50,分别代表30元和50元的倒班费. 使用快捷键 ...

  6. Python基础——csv文件中某列数据替换为数字

    csv文件中某列数据替换为数字 来源--机器学习读取数据 方法一:正则表达式,replace() import pandas as pd data = pd.read_csv("data2. ...

  7. html字母转换为数字吗,excel字母替换成数字

    在excel中怎样自动把字母替换成数字 在excel中输入A.B.C.D,其中A为5,B为4,C为3,D为0. 我想实现的是的有两种方法: 采用复制后转置粘贴可以实现.(当然粘贴后要从新设置边框线条. ...

  8. python:替换中文数字

    替换中文数字 从键盘输入一串含有中文数字和阿拉伯数字的字符串.将字符串中的中文数字替换为阿拉伯数字,其他字符保持不变. 输入输出示例: 其实我们能选择的方法有很多例如python的库,python的正 ...

  9. SQLServer字段替换隐藏字符CHAR(0),踩坑后Get新技能

    大半夜的不由的想说一句:世界上本没有坑,挖的人多了,于是就有了坑.但踩的坑多了,想问题的角度也就改变了,一切都很值. 坑王驾到背景:用Kettle导SQLServer中的十几张表到PostgreSQL ...

最新文章

  1. 梯度下降算法_神经网络梯度下降算法
  2. TensorFlow入门(三)多层 CNNs 实现 mnist分类
  3. python tk 获取鼠标事件_在Tkin中列出鼠标悬停事件函数
  4. R语言-向量自回归模型VAR的实现
  5. Oozie JMS通知消息实现--根据作业ID来过滤消息
  6. flink的datastream进行join操作没有输出结果一例
  7. [模板]多项式全家桶小记(求逆,开根,ln,exp)
  8. 计算机房的英语用谐音怎么读,“人机对话”学英语 发音不准就过不了电脑关...
  9. 「雕爷学编程」Arduino动手做(35)——模拟量声音传感器
  10. python cos函数_Python Tensorflow cos()用法及代码示例
  11. oracle 权限控制表,Oracle 用户权限管理与常用权限数据字典列表
  12. ABP中module-zero快速集成微信用户认证
  13. matlab中phantom函数,matlab官网上下的phantom3d不对
  14. 如何搭建云服务器以及使用
  15. php 工商银行公众号支付代码_微信支付 —— 公众号支付代码详解(1/7)
  16. 如何使用计算机上合并计算方法,Excel2019中合并计算的使用方法
  17. 我们为什么来到这个世界上?--黄金雄(杰西)
  18. 新版本微信PC端小程序打不开 一直加载 白屏等问题及解决方案
  19. 精神分裂型患者大脑结构和功能连接的改变
  20. 伺服控制原理 及RT and IRT

热门文章

  1. Linux下没有包含头文件(不知是哪个)导致编译无法通过的解决心得
  2. 判断用户的参数(条件测试语句)
  3. 阿里P7亲自教你!我的头条面试经历分享,完整PDF
  4. python字符串是用双引号括起来的_用python连接字符串列表并用引号将每个字符串括起来...
  5. Sharepoint 2013设置customErrors
  6. 图学java基础篇之IO
  7. 为什么内联函数,构造函数,静态成员函数不能为virtual函数
  8. 张宏江:工程水平决定创新能力(转载于百度百科)
  9. 如何看Linux服务器是否被攻击
  10. spring boot 带远程调试启动方式