。。。虽然华为不让我笔试。。不过你的程序好像根本不对吧。。。。 你输入432143214321试试。。。。 #include <iostream> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string str; while (cin >> str) { int len = str.length(); vector<int>count(10,0); for (int i = 0; i < len; i++) { count[str[i] - '0']++; } for (int i = 0; i < str.length()-1; i++) { if (str[i] <= str[i + 1] && count[str[i] - '0'] > 1) { count[str[i] - '0']--; str.erase(i, 1); i--; } } for (int i = str.length() - 1; i >=0; i--) { if (count[str[i] - '0'] > 1) { count[str[i] - '0']--; str.erase(i, 1); } } cout << str << endl; } return 0; } 这是我的。。。仅供参考。。。
点赞 2

相关推荐

11-28 17:58
门头沟学院 Java
美团 JAVA开发 n×15.5
牛客786276759号:百度现在晋升很难的 而且云这块的业务没美团好 你看百度股价都跌成啥样了
点赞 评论 收藏
分享
10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
牛客网
牛客企业服务