1871 · 最大时刻:
给一个24小时制的时间(00:00-23:59),其中有一个或多个数字是问号。问号处可以用任何一个数字代替,问可以表示的最大时间是多少。
样例 1
输入:
time = "2?:00"
输出:
"23:00"
样例 2
输入:
time = "??:??"
输出:
"23:59"
原题传送门
题解
public class Solution {
/**
* @param time: a string of Time
* @return: The MaximumMoment
*/
public String MaximumMoment(String time) {
// Write your code here.
char[] cs = time.toCharArray();
for (int i = 0; i < cs.length; i++) {
if (cs[i] == '?') {
switch (i) {
case 0:
if (cs[1] != '?'
&& cs[1] > '3') {
cs[i] = '1';
} else {
cs[i] = '2';
}
break;
case 1:
if (cs[0] == '2') {
cs[1] = '3';
} else {
cs[1] = '9';
}
break;
case 3:
cs[3] = '5';
break;
case 4:
cs[4] = '9';
break;
}
}
}
return String.valueOf(cs);
}
}
最后说两句
非常感谢你阅读本文章,如果你觉得本文对你有所帮助,请留下你的足迹,点个赞,留个言,多谢~
作者水平有限,如果文章内容有不准确的地方,请指正。
希望小伙伴们都能每天进步一点点。
本文由二当家的白帽子博客原创,转载请注明来源,谢谢~