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)相关推荐

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

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

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

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

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

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

  4. 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 ...

  5. LeetCode——787. K 站中转内最便宜的航班(Cheapest Flights Within K Stops)[中等]——分析及代码(Java)

    LeetCode--787. K 站中转内最便宜的航班[Cheapest Flights Within K Stops][中等]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划 ( ...

  6. LeetCode——1849. 将字符串拆分为递减的连续值(Splitting a String Into Descending Consecutive Val..)[中等]——分析及代码(Java)

    LeetCode--1849. 将字符串拆分为递减的连续值[Splitting a String Into Descending Consecutive Values][中等]--分析及代码[Java ...

  7. LeetCode——978. 最长湍流子数组(Longest Turbulent Subarray)——分析及代码(Java)

    LeetCode--978. 最长湍流子数组[Longest Turbulent Subarray]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划(一维数组) (1)思路 (2) ...

  8. LeetCode——909. 蛇梯棋(Snakes and Ladders)[中等]——分析及代码(Java)

    LeetCode--909. 蛇梯棋[Snakes and Ladders][中等]--分析及代码[Java] 一.题目 二.分析及代码 1. 广度优先搜索 (1)思路 (2)代码 (3)结果 三.其 ...

  9. LeetCode——1803. 统计异或值在范围内的数对有多少(Count Pairs With XOR in a Range)[困难]——分析及代码(Java)

    LeetCode--1803. 统计异或值在范围内的数对有多少[Count Pairs With XOR in a Range][困难]--分析及代码[Java] 一.题目 二.分析及代码 1. 暴力 ...

最新文章

  1. 2019年财政收支分析_2019年CPI走势预测与分析
  2. opencv将整个图片BGR通道的某个通道进行修改
  3. 两道JVM面试题,竟让我回忆起了中学时代!
  4. DPM2010恢复整个邮箱数据库
  5. 盒马鲜生,快而准确的秘密!
  6. Winform 窗体淡出淡入效果
  7. How To Install Visual Studio Code On Ubuntu
  8. 安卓APP_ Fragment(5)—— Fragment + ViewPager2 模拟微信首页 (2)两者联动翻页
  9. 使用supervisor使Laravel的queue保持后台常驻
  10. selenium常用获取元素点
  11. NPS内网穿透服务端一键安装脚本
  12. 修复android下webView控件的总结
  13. PHP执行linux系统命令
  14. Smarty中直接加JS代码和将JS代码写在literal标签里
  15. 【Java实现PDF文件转换为图片】
  16. 引用 和指针 ,简单, 一怔见血
  17. Python中的字符串
  18. 软件开发随笔系列一——分布式架构实现
  19. Configure Database Mirroring
  20. Ubuntu16.04 NVIDIA显卡驱动卸载与安装

热门文章

  1. windows server2012R2 apache+mod_wsgi+django
  2. 婚姻家庭法重点复习提纲
  3. 汤家凤_定积分的计算
  4. Excel宏的录制与调用
  5. jsonviewer
  6. 微信小程序 教学质量问卷调查 小程序实现
  7. 3090显卡 爆显存调试
  8. 澎思智慧社区解决方案:“人像+ReID行人再识别”算法融合机制开发新一代智慧社区平台 |百万人学AI评选
  9. 华为p8 root android6,华为P8root工具
  10. 定积分(黎曼和)的编程实现(java和python实现)