Latest Time by Replacing Hidden Digits LeetCode solution in Python
1class Solution:2def maximumTime(self, time: str) -> str:3memo = {"0": "9", "1": "9", "?": "3", "2": "3"}45answer = ""6for idx, val in enumerate(time):7if val == "?":8if idx == 0:9if time[idx + 1] == "?":10answer += "2"1112else:13if int(time[idx + 1]) >= 4:14answer += "1"1516else:17answer += "2"1819if idx == 1:20answer += memo[time[idx - 1]]2122if idx == 3:23answer += "5"2425if idx == 4:26answer += "9"2728else:29answer += val3031return answer