题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
#include <iostream>
using namespace std;
int main() {
string str;
getline(cin, str);
int a[26] = {0};
int l = str.length();
for (int i = 0; i < l; i++) {
a[str[i] - 'a'] += 1;
}
int min = 21;
for (int i = 0; i < 26; i++) {
if ((a[i] <= min) && (a[i] != 0)) {
min = a[i];
}
}
for (int i = 0; i < l; i++) {
if (a[(str[i] - 'a')] == min) {
str.erase(i, 1);
-- i;
}
}
cout << str << endl;
}
查看13道真题和解析
腾讯音乐娱乐集团公司福利 285人发布
