网易笔试编程题题目问题。

如果一个01串任意两个相邻位置的字符都是不一样的,我们就叫这个01串为交错01串。例如: "1","10101","0101010"都是交错01串。
小易现在有一个01串s,小易想找出一个最长的连续子串,并且这个子串是一个交错01串。小易需要你帮帮忙求出最长的这样的子串的长度是多少。
输入描述:
输入包括字符串s,s的长度length(1 ≤ length ≤ 50),字符串中只包含'0'和'1'


输出描述:
输出一个整数,表示最长的满足要求的子串长度。

输入例子1:
111101111

输出例子1:
3

 function subStrLen(str){
    let arr = [...str], res = 0, left, right, temp = 1;
    if(arr.length == 1)
        res = 1;
    else{
        for(let i = 0; i < arr.length - 1 ; i++){
            left = arr[i], right = arr[i+1];
            if(left != right){
                temp++;
                res = res < temp ? temp : res;
            }else{
                temp = 1;
            }                           
        }
        
    }
    return res;
}

let ans = subStrLen(readline());
 print(ans);

结果:



答案不应该是 0 吗?
全部评论
为啥我的没有错误用例提示啊
点赞 回复 分享
发布于 2017-08-12 23:22
答案是1啊,为什么我看不到错误提示。。。。。最后一题90%不知道哪里没过。。。。
点赞 回复 分享
发布于 2017-08-12 20:26
考试可以用es6吗
点赞 回复 分享
发布于 2017-08-12 20:25
想想长度为1的字符串应该返回几,就行了
点赞 回复 分享
发布于 2017-08-12 19:05
提干里面说了,1和0也可理解成一个01交错字符串的,所以长度时1。 Note:例如: "1","10101","0101010"都是交错01串。
点赞 回复 分享
发布于 2017-08-12 19:03
最小的最长字串长度为1,例如: --字符串""0"为1。 --字符串""1"也为1。 --字符串"111111"的最长字串为"1",长度为1。
点赞 回复 分享
发布于 2017-08-12 18:59
楼主什么岗位啊
点赞 回复 分享
发布于 2017-08-12 18:56
你把它看做只有1个1,1也算交错01串
点赞 回复 分享
发布于 2017-08-12 18:51
考试的时候, 看了半天, 真不知道是哪出错了 。 
点赞 回复 分享
发布于 2017-08-12 18:51

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务