题解 | #全排列#

全排列

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

const _permute = (string) => {
	let flag = new Array(string.length).fill(0);
	const len = string.length;
	let result = [];
	let res = "";
	function d() {
		if (res.length === len) {
			result.push(res);
			res = "";
			// res.slice(-1);
			// flag = new Array(string.length).fill(0);
			return;
		}
		for (let i = 0; i < len; ++i) {
			if (!flag[i]) {
				let temp = res;
				flag[i] = 1;
				res = res + string[i];
				d();
				flag[i] = 0;
				res = temp;
			}
		}
	}
	d();
	console.log(result);
	return result;
};

全部评论

相关推荐

07-01 17:14
中北大学 Java
兄弟们是真是假
牛客46374834...:我在boss上投java岗从来没成功过
点赞 评论 收藏
分享
每晚夜里独自颤抖:要求太多的没必要理
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务