解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题9.1 (C++代码)浏览:560 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:509 |
简单的a+b (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:676 |
数组输出 (C语言代码)错误???浏览:558 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:594 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1742 |
剪刀石头布 (C语言代码)浏览:1747 |
【亲和数】 (C语言代码)浏览:597 |
矩阵乘方 (C语言代码)浏览:1022 |