美文网首页
No repeats please(待解)

No repeats please(待解)

作者: Oracle_c113 | 来源:发表于2017-10-18 09:22 被阅读0次

要求

把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符为准

例如, aab 应该返回 2 因为它总共有6中排列 (aab, aab, aba, aba, baa, baa), 但是只有两个 (aba and aba)没有连续重复的字符 (在本例中是 a).

解答

function permAlone(str) {
    var perarr=[];
    //创建正则,如果字符串全重复,则直接return 0
    var reg = /(.)\1+/g;
    if (str.match(reg) !== null && str.match(reg)[0] === str) {
      return 0;
    }
    function recoper(str) {
      var arr = [];//存放str的全排列
      if (str.length > 1) {
        var left = str[0];
        var rest = str.slice(1, str.length);
        //获取rest字符串的全排列
        var perRes = recoper(rest);//?
        var pl = perRes.length, pil, s;
        for (var i = 0; i < pl; i++) {
          s = perRes[i];
          pil = perRes[i].length;
          for (var j = 0; j <=pil; j++) {
            var tmp = s.substring(0, j) + left + s.substring(j, pl);
            arr.push(tmp);
          }
        }
      } else if (str.length == 1) {
        arr = [str];
      }
      return arr;
    }
    
    perarr=recoper(str);
    //返回相邻不重复的数量
    return perarr.filter(function(val) {
      return !val.match(reg);
    }).length;
  }

permAlone('abcdefa');

相关文章

  • No repeats please(待解)

    要求 把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单...

  • No repeats please

    把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符...

  • No repeats please

    把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符...

  • No Repeats Please - freecodecamp

  • 【Javascript】No Repeats Please

    把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符...

  • 【已解决】Mac OS X中NSTimer只执行一次的问题。

    问题 NSTimer的repeats已经设置为YES了,可还是只执行一次,代码如下: 解决方案 求助同事后,最终解...

  • ES6新增的字符串操作(2018-06-14)

    includes startsWith endsWith repeats

  • iOS时间计时器NSTimer

    开启timer repeats为NO,只调用一次计时器方法。repeats为YES,重复执行seletor方法。 ...

  • 定时器(NSTimer)

    NSTimer的cheduledTimerWithTimeInterval:invocation:repeats:...

  • 待解

    十五夜 朦胧月 三坑两涧待解 人有缓 影亦慢 钟情未能歇 岩骨缺 花香略 薄茶可曾得醉 山间事 草木心 一念从头越...

网友评论

      本文标题:No repeats please(待解)

      本文链接:https://www.haomeiwen.com/subject/borsuxtx.html