news 2026/6/18 19:59:42

【leetcode】104.二叉树的最大深度js

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【leetcode】104.二叉树的最大深度js

碎碎念

倒霉熊不是停播了吗...

虽然今天pre还不错,但明天还有一场恶仗啊啊啊加油!

题目

代码

详细思路指路:【leetcode】104.二叉树的最大深度

这里就直接贴代码了。

DFS

/** * 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 maxDepth = function(root) { if (root === null) return 0 let l_depth = maxDepth(root.left) let r_depth = maxDepth(root.right) return Math.max(l_depth, r_depth) + 1 };

BFS

/** * 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 maxDepth = function(root) { if (root === null) return 0 const q = [] q.push(root) let len = q.length let depth = 0 while (q.length > 0) { let len = q.length while (len > 0) { let node = q[0] if (node.left !== null) q.push(node.left) if (node.right !== null) q.push(node.right) q.shift() len-- } depth++ } return depth };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/18 19:48:58

告别重复登录:Bruno Cookie持久化配置终极指南

告别重复登录:Bruno Cookie持久化配置终极指南 【免费下载链接】bruno Opensource IDE For Exploring and Testing APIs (lightweight alternative to Postman/Insomnia) 项目地址: https://gitcode.com/GitHub_Trending/br/bruno 还在为每次重启API测试工具…

作者头像 李华
网站建设 2026/6/18 19:42:18

普通人每天能用的9个AI生活助手(手机秒开、免注册、45秒搞定)

1. 这不是工具清单,而是普通人每天能用上的“AI生活助手”“普通人实用的9个AI工具”——这个标题里最值得拆解的,其实是“普通人”和“实用”两个词。不是工程师调参用的模型,不是创业者搭MVP的API平台,也不是投资人看趋势的分析…

作者头像 李华
网站建设 2026/6/18 19:41:35

NVIDIA数据科学家能力图谱:硬件协同优化实战指南

1. 这不是一份普通简历,而是一份“数据科学能力图谱”的实战说明书 “Data Scientist at NVIDIA”——看到这个标题,很多人第一反应是:又一个大厂高薪岗位?但如果你真在一线做过三年以上数据科学项目,就会立刻意识到&…

作者头像 李华
网站建设 2026/6/18 19:37:00

SPI SRAM 23LCV1024应用指南:硬件设计、驱动开发与电池备份实战

1. 项目概述:为什么我们需要SPI SRAM?在嵌入式开发里,内存总是不够用。尤其是当你用上了STM32F103这类经典的MCU,或者玩起了FPGA,主控芯片自带的那点RAM,处理稍微复杂点的数据缓存、图像帧缓冲或者通信协议…

作者头像 李华
网站建设 2026/6/18 19:36:10

AMAT 0190-34645W 射频电源

AMAT 0190-34645W 射频电源 产品特点AMAT 0190-34645W 是一款由Advanced Energy为应用材料公司制造的射频电源,用于半导体刻蚀和沉积工艺中激发等离子体。以下是该产品的15项核心特点:品牌为AMAT(应用材料公司),由Adva…

作者头像 李华