题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
http://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
#include <string>
#include <iostream>
using namespace std;
int main()
{
string a;
while(cin>>a)
{
int c=a.length();
int b[26]={0};
for(int i=0;i<c;i++)
{
int c;
c=a[i]-'a';
b[c]=b[c]+1;
}
int d=20;
for(int i=0;i<26;i++)
{
if(b[i]<d&&b[i]!=0)
{
d=b[i];
}
}
for(int i=0;i<26;i++)
{
if(b[i]==d)
{
for(int j=0;j<c;j++)
{
if(a[j]=='a'+i)
{
for(int m=j;m<c-1;m++)
{
a[m]=a[m+1];
}
c--;
}
}
}
}
cout<<a.substr(0,c);
}
return(0);
}
#include <iostream>
using namespace std;
int main()
{
string a;
while(cin>>a)
{
int c=a.length();
int b[26]={0};
for(int i=0;i<c;i++)
{
int c;
c=a[i]-'a';
b[c]=b[c]+1;
}
int d=20;
for(int i=0;i<26;i++)
{
if(b[i]<d&&b[i]!=0)
{
d=b[i];
}
}
for(int i=0;i<26;i++)
{
if(b[i]==d)
{
for(int j=0;j<c;j++)
{
if(a[j]=='a'+i)
{
for(int m=j;m<c-1;m++)
{
a[m]=a[m+1];
}
c--;
}
}
}
}
cout<<a.substr(0,c);
}
return(0);
}