js打印1234组成的不重复三位数,算是最简单的算法面试题了吧

好久没碰这块内容,真的生疏了不少,想了好久才搞出来。不就是三次循环吗?还以为有什么奇技淫巧呢。。
第一反应是这样:

let arr = [1,2,3,4];
arr = arr.map(num => num.toString())
for(key1 of arr){
	for(key2 of arr){
		if(key2 !== key1){
			for(key3 of arr)
				if(key3 !== key2 && key3 !== key1){
					console.log(key1 + key2 + key3)
				}
		}
	}
	
}

再简单粗暴一下就是这样:

let arr = [1,2,3,4];
for(key1 of arr){
	for(key2 of arr){
		for(key3 of arr){
			if(key3 !== key2 && key3 !== key1 && key2 !== key1)
				console.log("" + key1 + key2 + key3)
		}
	}
	
}

你可能感兴趣的:(算法)