题解 | #全排列#

全排列

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;
};

全部评论

相关推荐

过往烟沉:我说什么来着,java就业面就是广!
点赞 评论 收藏
分享
有趣的牛油果开挂了:最近这个阶段收到些杂七杂八的短信是真的烦
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务