Leetcode Note: Go - Latest Time by Replacing Hidden Digits
Latest Time by Replacing Hidden Digits - LeetCode
https://leetcode.com/problems/latest-time-by-replacing-hidden-digits/
- Go 言語で取り組んだメモ
回答
Golang O(1) solution - Latest Time by Replacing Hidden Digits - LeetCode
https://leetcode.com/problems/latest-time-by-replacing-hidden-digits/solutions/1249646/golang-o-1-solution/
func maximumTime(time string) string {
res := strings.Split(time, "")
if (res[1] == "?" || res[1] <= "3") && res[0] == "?" {
res[0] = "2"
} else if res[0] == "?" {
res[0] = "1"
}
if res[0] == "2" && res[1] == "?" {
res[1] = "3"
} else if res[1] == "?" {
res[1] = "9"
}
if res[3] == "?" { res[3] = "5" }
if res[4] == "?" { res[4] = "9" }
return strings.Join(res, "")
}