// 不知道满不满足要求 #include <iostream> #include <vector> #include <string> #include <cstring> using namespace std; int main() { string str; while (cin >> str) { vector<char> vec; for (char ch : str) { int index = -1; for (int i = 0; i < vec.size(); ++i) { if (vec[i] == ch) { index = i; break; } } if (index == -1) { vec.push_back(ch); } else if (index != vec.size() - 1 && vec[index] < vec[index + 1]) { continue; } else { while (index < vec.size() - 1) { vec[index] = vec[index + 1]; ++index; } vec[index] = ch; } } for (char ch : vec) { cout << ch; } cout << endl; } return 0; }
点赞 2

相关推荐

05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务