题目:1323. 6 和 9 组成的最大数字
思路:字符串,时间复杂度0(1)。
C++版本:
class Solution {
public:
int maximum69Number (int num) {
string s=to_string(num);
for(int i=0;i<s.size();i++){
if(s[i]=='6'){
s[i]='9';
break;
}
}
return stoi(s);
}
};
JAVA版本:
class Solution {
public int maximum69Number (int num) {
String s=String.valueOf(num);
char[] c=s.toCharArray();
for(int i=0;i<c.length;i++){
if(c[i]=='6'){
c[i]='9';
break;
}
}
return Integer.parseInt(new String(c));
}
}
GO 版本:
func maximum69Number (num int) int {
s:=strconv.Itoa(num)
c:=[]byte(s)
for i:=0;i<len(s);i++ {
if c[i]=='6' {
c[i]='9'
break
}
}
ans,_ :=strconv.Atoi(string(c))
return ans
}