参考评论区大佬写法,用迭代器简化循环
搞不清字符串s,字符s[i]/x,字符统计数组arr
#include <iostream> using namespace std; int main() { string s; getline(cin, s); int arr[26] = {0}; for(char x : s) arr[x - 'a']++; int m = arr[s[0] - 'a']; for(int i = 0; i < 26; i++){ if(arr[i]) m = min(m, arr[i]); } for(char x : s){ if(arr[x - 'a'] > m) cout << x; } return 0; } // 64 位输出请用 printf("%lld")