0
0
0
0
string s;
int maxn;
char a[1001];
输入>>s;
for(int i=0;i<s.size();i++){
int cnt=0,k=0;
memset(a,0,sizeof(a));
for(int j=i;j<s.size();j++){
if(a[s[j]]==0){
cnt++;
a[s[j]]++;
} else {
maxn=max(cnt,maxn);
break;
}
}
}
输出<<maxn;
return 0;
0
0
你思路就错了
代码:
cin>>s;
for(int i=0;i<s.size();i++){
int cnt=0,k=0;
memset(a,0,sizeof(a));
for(int j=i;j<s.size();j++){
if(a[s[j]]==0){
cnt++;
a[s[j]]++;
}else{
maxn=max(cnt,maxn);
break;
}
}
}
cout<<maxn;
思路:是不能重复“字符”,你看都是桶。
望采纳
0