新闻详情

新闻详情

首页 / 资讯中心 / 详情

37 二叉树的最大深度

发布时间:2026/9/26 5:09:48来源:尧图网络
37 二叉树的最大深度
给定一个二叉树root返回其最大深度。二叉树的最大深度是指从根节点到最远叶子节点的最长路径上的节点数。示例 1输入root [3,9,20,null,null,15,7]输出3示例 2输入root [1,null,2]输出2提示树中节点的数量在[0, 104]区间内。-100 Node.val 100递归遍历所有节点用一个变量记录深度class Solution { public: int maxDeep; int maxdeep(TreeNode* root,int deep){ if(!root) return -1; deep1; if(deepmaxDeep) maxDeepdeep; maxdeep(root-left,deep); maxdeep(root-right,deep); return 0; } int maxDepth(TreeNode* root) { maxDeep0; int deep0; maxdeep(root,deep); return maxDeep; } };使用非递归层次遍历class Solution { public: int maxDepth(TreeNode* root) { if(!root) return 0; if(!root-left !root-right) return 1; queueTreeNode* in_que; queueTreeNode* out_que; in_que.push(root); int maxDepth0; while(!in_que.empty()||!out_que.empty()){ if(!in_que.empty()||!out_que.empty()) maxDepth; while(!in_que.empty()){ TreeNode* nodein_que.front(); if(node-left) out_que.push(node-left); if(node-right) out_que.push(node-right); in_que.pop(); } if(!in_que.empty()||!out_que.empty()) maxDepth; while(!out_que.empty()){ TreeNode* nodeout_que.front(); if(node-left) in_que.push(node-left); if(node-right) in_que.push(node-right); out_que.pop(); } } return maxDepth; } };推荐一个零声教育学习教程个人觉得老师讲得不错分享给大家[LinuxNginxZeroMQMySQLRedisfastdfsMongoDBZK流媒体CDNP2PK8SDockerTCP/IP协程DPDK等技术内容点击立即学习:链接
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

如何让LLM稳定输出面试评分?详解interview-guide统一评估引擎:分批评估+结构化输出+降级兜底 2026/9/26 23:38:11

如何让LLM稳定输出面试评分?详解interview-guide统一评估引擎:分批评估+结构化输出+降级兜底

如何让LLM稳定输出面试评分?详解interview-guide统一评估引擎:分批评估结构化输出降级兜底 【免费下载链接】interview-guide 基于 Spring Boot 4.1、Java 25、Spring AI 2.0、React、PostgreSQL/pgvector、Redis 和 RustFS 构建的开源 AI 面试平台&…

阅读更多 →
Metapi下游API Key完整指南:按项目、按成员发独立密钥,用量管控一步到位 2026/9/26 23:38:11

Metapi下游API Key完整指南:按项目、按成员发独立密钥,用量管控一步到位

Metapi下游API Key完整指南:按项目、按成员发独立密钥,用量管控一步到位 【免费下载链接】metapi 把你在各处注册的 New API / One API / OneHub / DoneHub / Veloera / AnyRouter / Sub2API 等站点, 汇聚成 一个 API Key、一个入口&#xff…

阅读更多 →
OpenHarmony上React Native列表性能优化:FlatList调参实战 2026/9/26 23:38:04

OpenHarmony上React Native列表性能优化:FlatList调参实战

做React Native开发这么久,凡是列表页面,几乎都会碰到同一个口头禅:用FlatList就行,它自带虚拟化。这句话在普通业务里没问题,可真到了OpenHarmony设备上——尤其是中低端平板和折叠屏——FlatList往往就成了卡顿重灾区…

阅读更多 →
AI Agent实战指南:从核心概念到工程落地全解析 2026/9/26 23:38:04

AI Agent实战指南:从核心概念到工程落地全解析

这两年要是你在技术圈还没听说过 AI Agent,说实话有点说不过去了。我自己的经历是从去年初开始把 Agent 方向当正经营生来做的,最开始就是拿 LangChain 拼一个会调搜索的本地聊天机器人,后来一路做到帮团队落地企业内部的客服工单分诊、周报汇…

阅读更多 →
React Native FlatList 在 OpenHarmony 上的虚拟化性能优化实践 2026/9/26 23:38:04

React Native FlatList 在 OpenHarmony 上的虚拟化性能优化实践

1. 先聊聊这个优化任务的背景React Native 在 OpenHarmony 上跑起来,第一个要面对的问题就是列表。我试过直接把一套电商首页的 FlatList 代码从安卓端搬过来,数据量大概几百条带图片的卡片,结果在 OpenHarmony 真机上滑动直接掉帧&#xff0…

阅读更多 →
aarch64版Eclipse C++开发环境部署指南 2026/9/26 23:38:04

aarch64版Eclipse C++开发环境部署指南

简介:本资源为Eclipse IDE for C/C Developers 2021-12正式稳定版(R版),专为ARM64架构Linux系统(aarch64)设计,面向嵌入式开发、服务器端C/C编程及跨平台工具链构建的中高级开发者。该IDE深度集…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉