题解 | #全排列#

全排列

http://www.nowcoder.com/practice/b3ac35e1569e4601b6d3957dd337e70b

全排列,通过回溯剪枝。修剪掉有当前元素的path,最后保留与原字符串长度相等的所有元素。

const _permute = string => {
    // 补全代码
    const res = [];
    const backtrace = path => {
        if(path.length == string.length){
            res.push(path);
            return;
        }
        for(const item of string) {
            if(path.includes(item)) continue;
            backtrace(path + item);
        }
    };
    backtrace('');
    return res;
}
全部评论

相关推荐

爱看电影的杨桃allin春招:我感觉你在炫耀
点赞 评论 收藏
分享
13 收藏 评论
分享
牛客网
牛客企业服务