Re: [闲聊] 每日LeetCode

楼主: Pash97143 (四叶天下第一)   2022-11-08 00:00:37
※ 引述《Rushia (みけねこ的鼻屎)》之铭言:
: 1323. Maximum 69 Number
: 给予一个只包含数字六和九的整数,若我们最多可以把一个数字从6改成9,求出这个
: 改完后的最大数字是多少。
: Example:
: Input: num = 9669
: Output: 9969
: Explanation:
: Changing the first digit results in 6669.
: Changing the second digit results in 9969.
: Changing the third digit results in 9699.
: Changing the fourth digit results in 9666.
: The maximum number is 9969.
把num换成string后,检查把string中第一个 '6' 换成 '9'
然后将string换回int回传
C++ code:
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);
}
};
作者: Jaka (Jaka)   2022-11-08 00:01:00
大师
作者: Rushia (みけねこ的鼻屎)   2022-11-08 00:14:00
为啥你的字串不用构建的要那么麻烦阿还是C++没办法 char[] -> string? 我怎记得可以
楼主: Pash97143 (四叶天下第一)   2022-11-08 00:19:00
啊对 忘记有stoi了刚刚写的时候想说easy就直接硬写了

Links booklink

Contact Us: admin [ a t ] ucptt.com