1370 LeetCode 上升下降字符串

题目描述:
LeetCode第1370题 上升下降字符串
类型简单

思路:
把字符转换成整数
然后遍历0-25
先从小到大,再从大到小

代码如下:

class Solution {
public:
    string sortString(string s) {
        vector<int>nums(26);
        for(int i=0;i<s.size();i++){
            nums[s[i]-'a']++;
        }
        string res;
        while(res.size()<s.size()){
        for(int i=0;i<=25;i++){
            if(nums[i]!=0){
            res+=i+'a';
            nums[i]--;}
        }
        for(int i=25;i>=0;i--){
            if(nums[i]!=0){
            res+=i+'a';
            nums[i]--; }
        }
        }
        return res;
    }
};
发布了224 篇原创文章 · 获赞 0 · 访问量 3116

猜你喜欢

转载自blog.csdn.net/peachzy/article/details/105090735