class Solution {
public String maximumTime(String time) {
char h1=time.charAt(0);
char h2=time.charAt(1);
char m1=time.charAt(3);
char m2=time.charAt(4);
StringBuilder result=new StringBuilder();
// 当h1等于'?'时
if (h1 == '?') {
// h2等于'?'
if (h2 == '?') {
result.append('2').append('3').append(':');
// h2不等于'?'
} else {
// h2 < '4'
if (h2 < '4') {
result.append('2').append(h2).append(':');
// two >= '4'
} else {
result.append('1').append(h2).append(':');
}
}
// one等于'2'
} else if (h1 == '2'){ //这里保证了two一定是小于4的
// two等于'?'
if (h2 == '?') {
result.append(h1).append('3').append(':');
// two不等于'?'
} else {
result.append(h1).append(h2).append(':');
}
// h1等于'0'或'1'
} else {
// h2 ='?'
if (h2 == '?') {
result.append(h1).append('9').append(':');
// h2不等于'?'
} else {
result.append(h1).append(h2).append(':');
}
}
// 当m1等于'?'时
if (m1 == '?') {
result.append('5');
} else {
result.append(m1);
}
// 当m2等于'?'时
if (m2 == '?') {
result.append('9');
} else {
result.append(m2);
}
return result.toString();
}
}
leetcode 这算贪心吗,感觉像分情况讨论
最新推荐文章于 2024-08-28 22:04:30 发布