/* * @Description: 104. Maximum Depth of Binary Tree * @Author: libk * @Github: https://github.com/libk */ /** * 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) * } */ /** * @description: 层序遍历的思想 * @param {TreeNode}root * @return {number} */ const maxDepth = function (root) { if (!root) { return0 }
let queue = [root] let res = 0 while (queue.length) { let curLength = queue.length while (curLength) { let cur = queue.shift() if (cur.left) { queue.push(cur.left) } if (cur.right) { queue.push(cur.right) } curLength-- } res++ } return res }