牛客题霸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;
    }
};
全部评论

相关推荐

双非一本失业第二年:《机器视觉垃圾分类》
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务