题解 | 删除字符串中出现次数最少的字符
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
#include <iostream> #include <string> #include <vector> #include <climits> using namespace std; int main() { string input; while(cin >> input){ vector<int> vec(26); for(char c : input){ vec[c - 'a']++; } int min_index = INT_MAX; int min = INT_MAX; for(size_t i = 0; i < vec.size(); i++){ if(vec[i] <= min && vec[i] > 0){ min = vec[i]; min_index = i; } } for(char c : input){ if(vec[c - 'a'] == min){ continue; }else{ cout << c; } } cout << endl; }; } // 64 位输出请用 printf("%lld")