题解 | #字符串排序#

字符串排序

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

写之前不知道multimap,用的vector二维数组,写完后流下了悔恨的泪水。。。
#include <bits/stdc++.h>
using namespace std;

int main(){
    vector<vector<int>> vec(27);
    string s;
    int n, m, j;
    getline(cin, s);
    for(int i= 0; i< s.length(); ++i)
        if(s[i]>= 'a'&& s[i]<= 'z' || s[i]>= 'A'&& s[i]<= 'Z')
            vec[tolower(s[i])-'a'].push_back( i );
        else
            vec[26].push_back( i );
    vector<vector<int>>:: iterator iter;
    vector<int>:: iterator it;
    vector<int> vct;
    for(iter = vec.begin(), m= 0,j= 0; iter!= vec.end() ; ++iter){
        vct= *iter;
        for(it = vct.begin(); it!= vct.end(); ++it,++j){
            while( !vec[26].empty() && j==  vec[26][m]){
                cout<< s[j++];
                ++m;
            }
            if( j< s.length())
                cout << s[*it];
        }
    }
}


全部评论

相关推荐

10-29 22:30
吉林大学 Java
同专业学长学姐,去互联网大厂的起薪&nbsp;15k+,去国企&nbsp;IT&nbsp;岗的也有&nbsp;12k+,就连去中小厂的都基本&nbsp;13k&nbsp;起步😤&nbsp;我投的传统行业技术岗,拼死拼活拿到&nbsp;1Woffer,本来还挺开心,结果逛了圈牛客直接破防,同是校招生,行业差距怎么就这么大啊!
喵喵喵6_6:应该哪里不对吧,大厂都是20k以上的,10k那种对于985本的学生基本就是点击一下过了笔试就送的,我前两天刚拿了一个11k,笔试完第2天就打电话了,非科班。坏消息是c++岗开这么低真是刷新认知了
校招生月薪1W算什么水平
点赞 评论 收藏
分享
叁六玖:不买课还想秋招
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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