1. 描述
给一个24小时制的时间(00:00-23:59),其中有一个或多个数字是问号。问号处可以用任何一个数字代替,问可以表示的最大时间是多少。
2. 样例
样例1:
输入:
time = "2?:00"
输出:
"23:00"
样例2:
输入:
time = "??:??"
输出:
"23:59"
3. 代码
对问题的多种情况进行考虑,使用了嵌套的判断语句
class Solution:
"""
@param time: a string of Time
@return: The MaximumMoment
"""
def MaximumMoment(self, time):
# Write your code here.
newtime = list(time)
if newtime[0] == '?' and newtime[1] == '?':
newtime[0] = '2'
newtime[1] = '3'
elif newtime[0] == '?':
if int(newtime[1]) <=3:
newtime[0] = '2'
else:
newtime[0] = '1'
elif newtime[1] == '?':
if int(newtime[0])==2:
newtime[1]='3'
else:
newtime[1] = '9'
if newtime[3] == '?':
newtime[3] = '5'
if newtime[4] == '?':
newtime[4] = '9'
time = ''.join(newtime)
return time