题解 | #图片整理#
图片整理
https://www.nowcoder.com/practice/2de4127fda5e46858aa85d254af43941
#include <iostream> #include <string> using namespace std; int main() { string str; getline(cin,str); for(int i=0;i<str.size();++i){ for(int j=1;j<str.size()-i;++j){ if(str[j-1]>str[j]){ char t=str[j-1]; str[j-1]=str[j]; str[j]=t; } } } cout << str; } // 64 位输出请用 printf("%lld")
#include <cstdlib> #include <iostream> #include <string> #include <vector> using namespace std; void quick_sort(string& str,int begin,int end){ if(begin>=end) return; char tmp=str[begin]; int i=begin; int j=end; while(i<j){ while(i<j&&str[j]>=tmp) --j; while (i<j&&str[i]<=tmp) { ++i; } if(i<j){ char t=str[i]; str[i]=str[j]; str[j]=t; } } str[begin]=str[i]; str[i]=tmp; quick_sort(str,begin,i-1); quick_sort(str, i+1,end); } int main() { string str; getline(cin,str); quick_sort(str,0,str.size()-1); cout << str; } // 64 位输出请用 printf("%lld")
#include <iostream> #include <string> #include <algorithm> using namespace std; int main() { string str; getline(cin,str); sort(str.begin(),str.end()); cout << str; } // 64 位输出请用 printf("%lld")
#include <iostream> #include <string> #include <vector> using namespace std; // 设置数组保存每个符号出现次数 int main() { string str; getline(cin,str); vector<int> table(123,0); for(char ch:str){ table[(int)ch]++; } for(int i=0;i<123;++i){ while(table[i]){ cout << char(i); table[i]--; } } } // 64 位输出请用 printf("%lld")