频道栏目
首页 > 资讯 > 其他 > 正文

网易2018校招内推--01交替串

17-09-06        来源:[db:作者]  
收藏   我要投稿

网易2018校招内推--01交替串。如果一个01串任意两个相邻位置的字符都是不一样的,我们就叫这个01串为交错01串。例如: “1”,”10101”,”0101010”都是交错01串。
小易现在有一个01串s,小易想找出一个最长的连续子串,并且这个子串是一个交错01串。小易需要你帮帮忙求出最长的这样的子串的长度是多少。

#include
#include
using namespace std;
int main()
{
    string s;
    while(cin>>s)
    {
        int len=s.size();
        if(len>=1 && len<=50)
        {
            vectordp(len,0);//用于记录各01子串的长度
            dp[0]=1;
            int max=1;//存储最大的连续子串长度

        for(int i=1;idp[i]?max:dp[i];
            }
            else
                dp[i]=1;//至关重要,打破连续性
        }
        cout<<>
        
   
相关TAG标签
上一篇:线性求逆元
下一篇:UNIX环境编程学习笔记——多线程编程(二):控制线程属性
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站