解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int flag = 0;
string s1,s2;
cin >> s1;
s2 = s1[0];
int ans = 0,maxx = 0;
for(int i = 1 ; i < s1.size();i++)
{
char c = s1[i];
if(s2.find(c) == string::npos && i+1 != s1.size())
{
s2 += s1[i];
}
else
{
if(i+1 == s1.size() && s2.find(c) == string::npos)
flag = 1;
int pos = s2.find(c);
ans = s2.size();
if(ans > maxx)
maxx = ans;
s2 = s2.erase(0,pos+1);
s2 += c;
}
}
if(flag == 1)
cout << maxx+1;
else cout << maxx;
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:574 |
WU-复数求和 (C++代码)浏览:2015 |
WU-printf基础练习2 (C++代码)浏览:2007 |
1048题解(读入回车问题)浏览:563 |
数列排序 (C语言代码)浏览:616 |
数列问题 (C语言代码)浏览:1022 |
小O的乘积 (C++代码)浏览:754 |
简单的a+b (C语言代码)浏览:647 |
删除数组中的0元素 (C语言代码)浏览:2036 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:424 |