牛客题霸NC532神奇的数字
神奇的数字
https://www.nowcoder.com/practice/01e7bedf5dd2421aa6f879fd8055e51d?tpId=110&&tqId=33453&rp=1&ru=/ta/job-code&qru=/ta/job-code/question-ranking
牛客题霸NC532神奇的数字
思路
用一个vector保存是偶数的数字,然后扫一遍替换原字符串偶数即可
代码
class Solution {
public:
/**
*
* @param number string字符串
* @return string字符串
*/
vector<char> v;
string change(string number) {
// write code here
int len=number.size();
for(int i=0;i<len;i++){
if(!((number[i]-'0')&1)){
v.push_back(number[i]);
}
}
string ans="";
int cnt=v.size()-1;
for(int i=0;i<len;i++){
if(!((number[i]-'0')&1)){
ans+=v[cnt--];
}
else{
ans+=number[i];
}
}
return ans;
}
};
查看12道真题和解析