给定一个由大写字母组成的长度为 n 的字符串,请在字符串中删除 m 个字符,使得剩下的字符串的字典序最小。 c++
时间: 2024-06-13 18:05:53 浏览: 110
C++实现字符串删除字符后逆序输出
5星 · 资源好评率100%
以下是C++的实现代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
int m;
cin >> s >> m;
string ans = "";
for (char c : s) {
while (m > 0 && !ans.empty() && ans.back() > c) {
ans.pop_back();
m--;
}
ans.push_back(c);
}
while (m > 0) {
ans.pop_back();
m--;
}
cout << ans << endl;
return 0;
}
```
阅读全文