删除字符串中出现次数最少的字符

来源:互联网 发布:程序员谈恋爱被动吗 编辑:程序博客网 时间:2024/04/28 07:49

若多个字符出现次数都一样,则都删除。输出删除。

原题

#include<iostream>#include<string>using namespace std;void main(){int visit[26] = { 0 };//记录每个字母出现的次数string s;cin >> s;int len = s.size();for (int i = 0; i < len; i++){int j = s[i] - 'a';visit[j]++;}int min;for (int i = 0; i < 26; i++){  //找到第一个非0的次数if (visit[i] != 0){min = visit[i];break;}}for (int i = 0; i < 26; i++){//求出最小次数,0除外if (visit[i] < min&&visit[i]!=0)min = visit[i];}for (int i = 0; i < len; i++){  int j = s[i] - 'a';if (visit[j] != min)  //输出不是最小次数的字母cout << s[i];}cout << endl;system("pause");}


0 0
原创粉丝点击