function print_trv(arr){
let queue = [[]];
while(arr.length){
let n = arr.shift();
let len = queue.length;
while(len--){
let cur = queue.shift();
for(let j = 0 ; j < n; j++){
queue.push(cur.concat(j));
}
}
}
return queue;
}
非递归实现n重循环
最新推荐文章于 2022-01-14 12:47:44 发布