继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

二分法拼接字符串——字符串拼接节约性能

holdtom
关注TA
已关注
手记 1842
粉丝 240
获赞 991


字符串拼接通常用循环,这样如果循环次数过大,就会影响性能,使用一种方法可以优化性能

方法一:(传统方法)

    function repeat(char,n){

      var str = "";

      for(var i=0; i<=n ; i++){

        str+=char;

      }

      return str

    }

方法二: (二分法)

    function repeat(char,n){

       var str = " ";

       while(true){

          //奇变偶不变

        if(n%2 == 1){

          str += char;  // '' 2 , '' , 10,

        }     

        if(n==0){

           break;

        }

        char+=char;    //2 ,4, 8 ,16

        n= parseInt(n/2);    //5 2 1 0

       }

       return str;

    }

    repeat("

©著作权归作者所有:来自51CTO博客作者伊伊吖吖的原创作品,如需转载,请注明出处,否则将追究法律责任


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP