难度:简单。
标签:字符串。
错误用例:
“?4:03”
没考虑第二位对第一位的影响。
正确解法:
class Solution {
public:
string maximumTime(string time) {
int n = time.length();
for(int i = 0; i < n; ++i){
if(time[i] == '?'){
if(i == 0){
if(time[1] >= '4' && time[1] <= '9')time[i] = '1';
else time[i] = '2';
}
else if(i == 1){
if(time[0] == '2')time[i] = '3';
else time[i] = '9';
}
else if(i == 3)time[i] = '5';
else time[i] = '9';
}
}
return time;
}
};
结果: