Open pwstrick opened 4 years ago
102. 二叉树的层序遍历
/** * Definition for a binary tree node. * function TreeNode(val) { * this.val = val; * this.left = this.right = null; * } */ /** * @param {TreeNode} root * @return {number[][]} */ var levelOrder = function(root) { if(!root) return []; let queue = [root]; let result = [], depth = 0; while(queue.length > 0) { if(!result[depth]) { //初始化数组 result[depth] = []; } let length = queue.length; queue.forEach(node => { result[depth].push(node.val); //加入结点值 }); for(let i=0; i<length; i++) { queue[i].left && queue.push(queue[i].left); queue[i].right && queue.push(queue[i].right); } queue.splice(0, length); depth++; //深度加一 } return result; };
102. 二叉树的层序遍历