js中FCC算法的示例分析
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍js中FCC算法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串
千家信息网最后更新 2026年10月31日js中FCC算法的示例分析
这篇文章主要介绍js中FCC算法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符为准
例如, aab 应该返回 2 因为它总共有6中排列 (aab, aab, aba, aba, baa, baa),但是只有两个 (aba and aba)没有连续重复的字符 (在本例中是 a).
从网上资料获得了一些思路,我的代码:
function permAlone(str) { var arr=str.split(""); var perarr=[]; var begin=0; //创建正则,如果字符串全重复,则直接return 0 var reg = /(.)\1+/g; if(str.match(reg)!==null&&str.match(reg)[0]===str){ return 0; } //用于交换的函数 function swap(idx1,idx2){ var temp=arr[idx1]; arr[idx1]=arr[idx2]; arr[idx2]=temp; } //如果begin到了最后一个字符,可以将这个字符串加入到全排列数组中了 function permall(arr,begin){ if(begin==arr.length-1){ perarr[perarr.length]=arr.join(""); return; } for(var i=0;(i+begin)首先,把第一个字符和其后面的字符一一交换。
接着,固定第一个字符,求后面所有字符的排列。这个时候我们仍把后面的所有字符分成两部分:后面字符的第一个字符,以及这个字符之后的所有字符。然后把第一个字符逐一和它后面的字符交换。
去重的全排列就是从第一个数字起每个数分别与它后面非重复出现的数字交换。
以上是"js中FCC算法的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
字符
字符串
示例
算法
分析
内容
数字
篇文章
两个
个数
代码
价值
兴趣
函数
单个
只有
小伙
小伙伴
得了
思路
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网新科技
互联网科技会
互联网巨头科技公司
互联网的科技创新
互联网与新科技
互联网科技缩写
丰台科技园 互联网
电子科技大学互联网
深圳期待互联网科技
玖二柒互联网科技公司待遇
须眉科技是互联网公司吗
以后互联网后是啥科技
重庆威客帮互联网科技
搜狐科技互联网
互联网科技人工智能实验室
天津腾达互联网科技有限公司
中国互联网公司排名锤子科技
长沙茂晟互联网科技有限公司
伍佰万互联网科技怎么赚钱
互联网大会出现的黑科技
互联网核心科技是什么
互联网科技卖菜
天下捷融互联网科技
大白互联网科技
老年人脱离互联网科技的作文
苏州五指互联网络科技有限
广州智享互联网科技
第三届互联网大会安防黑科技
数字科技和互联网金融哪个好
科技美学互联网 艺术