Skip to content
LC-1736 Easy LeetCode

1736. Latest Time by Replacing Hidden Digits

Read the full problem statement on LeetCode.
Difficulty: easy Acceptance: 43% Topics: String, Greedy
View full problem on LeetCode
Reference solution (spoiler · python)
# Time:  O(1)
# Space: O(1)

class Solution(object):
    def maximumTime(self, time):
        """
        :type time: str
        :rtype: str
        """
        result = list(time)
        for i, c in enumerate(time): 
            if c != "?":
                continue
            if i == 0:
                result[i] = '2' if result[i+1] in "?0123" else '1'
            elif i == 1:
                result[i] = '3' if result[0] == '2' else '9'
            elif i == 3:
                result[i] = '5'
            elif i == 4:
                result[i] = '9'
        return "".join(result)

Solution from kamyu104/LeetCode-Solutions · MIT