首页 > 其他 > 详细

获取周期串的最小长度

时间:2014-03-08 11:32:53      阅读:486      评论:0      收藏:0      [点我收藏+]

如果一个字符串可以由某个长度为K的字符串重复多次得到,我们说该串以K为周期。给定一个串,输出它的最小周期。

bubuko.com,布布扣
(function (){
    arr="adacdefadacdefadacdefadacdefadacdefadacdef";
    var len =arr.length;
    for(var i=1;i<=len;i++)
        if(len % i == 0){      //i即为周期,从1开始。并必能整除给定字串长度
            var ok=1;
            for(var j=i;j<len;j++){    //假定前i个字符为周期串,从i+1开始进行检测
                if(arr[j]!=arr[j%i]){   //注意 j 和 j%i 的关系,正好是两个指针以i为周期向后扫描。
                    ok=0;         
                    break;
                }
            }
            if(ok>0){
                console.log(i);
                break;
            }
        }
})();
bubuko.com,布布扣

获取周期串的最小长度,布布扣,bubuko.com

获取周期串的最小长度

原文:http://www.cnblogs.com/zhoutk/p/3587418.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!