给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)
示例 1:
输入:root = [3,9,20,null,null,15,7]
输出:[[15,7],[9,20],[3]]
示例 2:
输入:root = [1]
输出:[[1]]
示例 3:
输入:root = []
输出:[]
/*** Definition for a binary tree node.* function TreeNode(val, left, right) {* this.val = (val===undefined ? 0 : val)* this.left = (left===undefined ? null : left)* this.right = (right===undefined ? null : right)* }*//*** @param {TreeNode} root* @return {number[][]}*/var levelOrderBottom = function (root) {// 反过来的层序遍历, 即把push 改成unshift 就行let res = [];if (!root) return res;const queue = [root];while (queue.length !== 0) {let length = queue.length;// 记录节点let levelList = [];for (let i = 0; i < length; i += 1) {const node = queue.shift();levelList.push(node.val);if (node.left !== null) {queue.push(node.left);}if (node.right !== null) {queue.push(node.right);}}res.unshift(levelList);};return res;};

