题解 | #字符串排序#

字符串排序

https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584

#include <iostream>
#include <string>
#include <vector>
#include <map>
#include <queue>
using namespace std;

int main(){
    
    string str;
    getline(cin, str);
    map<char, queue<char>> map;
    for(int i = 0; i < str.size(); i++) {
        if(isupper(str[i])) { //大写字母
            map[str[i]].push(str[i]);
        }
        else if(islower(str[i])) {//小写字母
            map[toupper(str[i])].push(str[i]);
        }
        else{
            
        }
    }
    auto it = map.begin();
     for(int i = 0; i < str.size(); i++) {
         if(isupper(str[i]) || islower(str[i])) {
             str[i] = it ->second.front();
             it ->second.pop();
             if(it -> second.empty()) {
                 it++;
             }
         }
     }
    cout << str;
    
}
#刷题#
全部评论

相关推荐

07-15 11:41
门头沟学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
最近拿到了正浩的提前批offer感觉自己的实力得到了肯定,也给了我更多底气
搞机墨镜猫:正浩提前批官网好像就只有电力电子软硬件,哥们投的是这两个岗位吗
26届校招投递进展
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务