前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js输出一个字符串全队列

js输出一个字符串全队列

原创
作者头像
剁椒鱼鳞
发布2023-06-26 10:37:20
1650
发布2023-06-26 10:37:20
举报
文章被收录于专栏:前端小学生前端小学生

分析:

  1. 循环的同时,利用递归,排除当前元素,获取其他元素的组合,然后再与当前元素进行组装
代码语言:javascript
复制
function fullpermutate(str) {
    let result = [];
  	if (str.length == 1) {
        result.push(str);
		} else if (str.length > 1) {
        for (let index = 0, len = str.length; index < len; index++) {
            let current = str[index];
            let rest = str.slice(0, index) + str.slice(index + 1, str.length);
            // 上一次递归返回的全排列
            let preResult = fullpermutate(rest);
            // 组合
            for (let index = 0, len = preResult.length; index < len; index++) {
                let tmp = current + preResult[index];
                result.push(tmp);
            }
        }
    }
    return result;
}
console.log('abc:', fullpermutate("abc")); // [ 'abc', 'acb', 'bac', 'bca', 'cab', 'cba' ]

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档