29 - 二叉树的层次遍历2
题目
解答
迭代
var levelOrderBottom = function (root) {
if (!root) {
return []
}
let stack = [root]
let result = []
let level = []
let stack_tmp = []
while (stack.length > 0) {
for (let i = 0; i < stack.length; i++) {
const cur = stack[i]
level.push(cur.val)
if (cur.left) {
stack_tmp.push(cur.left)
}
if (cur.right) {
stack_tmp.push(cur.right)
}
}
result.push(level)
stack = stack_tmp
level = []
stack_tmp = []
}
return result.reverse()
};递归
Last updated