LeetCode——1736. 替换隐藏数字得到的最晚时间(Latest Time by Replacing Hidden Digits)——分析及代码(Java)
LeetCode——1736. 替换隐藏数字得到的最晚时间[Latest Time by Replacing Hidden Digits]——分析及代码[Java]
- 一、题目
- 二、分析及代码
- 1. 逐位替换
- (1)思路
- (2)代码
- (3)结果
- 三、其他
一、题目
给你一个字符串 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
- 题目数据保证你可以由输入的字符串生成有效的时间
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/latest-time-by-replacing-hidden-digits
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
二、分析及代码
1. 逐位替换
(1)思路
对隐藏的数字逐位进行替换,注意边界值的选取。
(2)代码
class Solution {public String maximumTime(String time) {char[] t = time.toCharArray();if (t[0] == '?')if (t[1] == '?' || t[1] == '0' || t[1] == '1' || t[1] == '2' || t[1] == '3')t[0] = '2';elset[0] = '1';if (t[1] == '?')if (t[0] == '2')t[1] = '3';elset[1] = '9';if (t[3] == '?')t[3] = '5';if (t[4] == '?')t[4] = '9';return String.valueOf(t);}
}
(3)结果
执行用时 :0 ms,在所有 Java 提交中击败了 100.00% 的用户;
内存消耗 :36.5 MB,在所有 Java 提交中击败了 96.03% 的用户。
三、其他
暂无。
LeetCode——1736. 替换隐藏数字得到的最晚时间(Latest Time by Replacing Hidden Digits)——分析及代码(Java)相关推荐
- LeetCode 1736. 替换隐藏数字得到的最晚时间
文章目录 1. 题目 2. 解题 1. 题目 给你一个字符串 time ,格式为 hh:mm(小时:分钟),其中某几位数字被隐藏(用 ? 表示). 有效的时间为 00:00 到 23:59 之间的所有 ...
- 1736. 替换隐藏数字得到的最晚时间
给你一个字符串 time ,格式为 hh:mm(小时:分钟),其中某几位数字被隐藏(用 ? 表示). 有效的时间为 00:00 到 23:59 之间的所有时间,包括 00:00 和 23:59 . 替 ...
- LeetCode 5661. 替换隐藏数字得到的最晚时间 做题小结
题目 给你一个字符串 time ,格式为 hh:mm(小时:分钟),其中某几位数字被隐藏(用 ? 表示).有效的时间为 00:00 到 23:59 之间的所有时间,包括 00:00 和 23:59 . ...
- 1736. Latest Time by Replacing Hidden Digits
题目: You are given a string time in the form of hh:mm, where some of the digits in the string are hid ...
- LeetCode——787. K 站中转内最便宜的航班(Cheapest Flights Within K Stops)[中等]——分析及代码(Java)
LeetCode--787. K 站中转内最便宜的航班[Cheapest Flights Within K Stops][中等]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划 ( ...
- LeetCode——1849. 将字符串拆分为递减的连续值(Splitting a String Into Descending Consecutive Val..)[中等]——分析及代码(Java)
LeetCode--1849. 将字符串拆分为递减的连续值[Splitting a String Into Descending Consecutive Values][中等]--分析及代码[Java ...
- LeetCode——978. 最长湍流子数组(Longest Turbulent Subarray)——分析及代码(Java)
LeetCode--978. 最长湍流子数组[Longest Turbulent Subarray]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划(一维数组) (1)思路 (2) ...
- LeetCode——909. 蛇梯棋(Snakes and Ladders)[中等]——分析及代码(Java)
LeetCode--909. 蛇梯棋[Snakes and Ladders][中等]--分析及代码[Java] 一.题目 二.分析及代码 1. 广度优先搜索 (1)思路 (2)代码 (3)结果 三.其 ...
- LeetCode——1803. 统计异或值在范围内的数对有多少(Count Pairs With XOR in a Range)[困难]——分析及代码(Java)
LeetCode--1803. 统计异或值在范围内的数对有多少[Count Pairs With XOR in a Range][困难]--分析及代码[Java] 一.题目 二.分析及代码 1. 暴力 ...
最新文章
- 2019年财政收支分析_2019年CPI走势预测与分析
- opencv将整个图片BGR通道的某个通道进行修改
- 两道JVM面试题,竟让我回忆起了中学时代!
- DPM2010恢复整个邮箱数据库
- 盒马鲜生,快而准确的秘密!
- Winform 窗体淡出淡入效果
- How To Install Visual Studio Code On Ubuntu
- 安卓APP_ Fragment(5)—— Fragment + ViewPager2 模拟微信首页 (2)两者联动翻页
- 使用supervisor使Laravel的queue保持后台常驻
- selenium常用获取元素点
- NPS内网穿透服务端一键安装脚本
- 修复android下webView控件的总结
- PHP执行linux系统命令
- Smarty中直接加JS代码和将JS代码写在literal标签里
- 【Java实现PDF文件转换为图片】
- 引用 和指针 ,简单, 一怔见血
- Python中的字符串
- 软件开发随笔系列一——分布式架构实现
- Configure Database Mirroring
- Ubuntu16.04 NVIDIA显卡驱动卸载与安装
热门文章
- windows server2012R2 apache+mod_wsgi+django
- 婚姻家庭法重点复习提纲
- 汤家凤_定积分的计算
- Excel宏的录制与调用
- jsonviewer
- 微信小程序 教学质量问卷调查 小程序实现
- 3090显卡 爆显存调试
- 澎思智慧社区解决方案:“人像+ReID行人再识别”算法融合机制开发新一代智慧社区平台 |百万人学AI评选
- 华为p8 root android6,华为P8root工具
- 定积分(黎曼和)的编程实现(java和python实现)