算法面试——二叉树:最大深度、验证 BST、层序遍历 二叉树是面试中最高频的数据结构之一。递归写前中后序队列写层序。一、二叉树的最大深度publicintmaxDepth(TreeNoderoot){if(rootnull)return0;returnMath.max(maxDepth(root.left),maxDepth(root.right))1;}二、验证二叉搜索树publicbooleanisValidBST(TreeNoderoot){returnvalidate(root,Long.MIN_VALUE,Long.MAX_VALUE);}privatebooleanvalidate(TreeNodenode,longlow,longhigh){if(nodenull)returntrue;if(node.vallow||node.valhigh)returnfalse;returnvalidate(node.left,low,node.val)validate(node.right,node.val,high);}三、二叉树的层序遍历publicListListIntegerlevelOrder(TreeNoderoot){ListListIntegerresultnewArrayList();if(rootnull)returnresult;QueueTreeNodequeuenewLinkedList();queue.offer(root);while(!queue.isEmpty()){intsizequeue.size();ListIntegerlevelnewArrayList();for(inti0;isize;i){TreeNodenodequeue.poll();level.add(node.val);if(node.left!null)queue.offer(node.left);if(node.right!null)queue.offer(node.right);}result.add(level);}returnresult;} 觉得有用的话点赞 关注【张老师技术栈】吧

相关新闻

最新新闻

Localtunnel深度解析:3分钟实现高效内网穿透的实用秘诀

Localtunnel深度解析:3分钟实现高效内网穿透的实用秘诀

Localtunnel深度解析:3分钟实现高效内网穿透的实用秘诀 【免费下载链接】localtunnel expose yourself 项目地址: https://gitcode.com/gh_mirrors/lo/localtunnel 在现代Web开发中,内网穿透工具已成为开发者必备的利器,而Localtunnel…

2026/7/30 20:31:36
ncmdump终极解密指南:3分钟快速解锁网易云音乐NCM格式

ncmdump终极解密指南:3分钟快速解锁网易云音乐NCM格式

ncmdump终极解密指南:3分钟快速解锁网易云音乐NCM格式 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的歌曲只能在特定应用播放而烦恼吗?ncmdump工具就是你的音乐解放者!这款…

2026/7/30 20:31:36
BookChatApp核心功能揭秘:书架管理、书签同步与阅读偏好设置全攻略

BookChatApp核心功能揭秘:书架管理、书签同步与阅读偏好设置全攻略

BookChatApp核心功能揭秘:书架管理、书签同步与阅读偏好设置全攻略 【免费下载链接】BookChatApp 通用书籍阅读APP,BookChat 的 uni-app 实现版本,支持多端分发,编译生成Android和iOS 手机APP以及各平台的小程序 项目地址: http…

2026/7/30 20:31:36
3D滚动世界构建终极指南:从零到一的沉浸式体验创作

3D滚动世界构建终极指南:从零到一的沉浸式体验创作

3D滚动世界构建终极指南:从零到一的沉浸式体验创作 【免费下载链接】scroll-world A skill that turn any brand into a scrollable 3D world 项目地址: https://gitcode.com/gh_mirrors/sc/scroll-world 想象一下,你的品牌不再是一个静态的网页&…

2026/7/30 20:31:36
跨平台鼠标同步终极方案:Barrier滚轮方向完全指南

跨平台鼠标同步终极方案:Barrier滚轮方向完全指南

跨平台鼠标同步终极方案:Barrier滚轮方向完全指南 【免费下载链接】barrier Open-source KVM software 项目地址: https://gitcode.com/gh_mirrors/ba/barrier 在Windows和macOS之间切换工作时,你是否经常被鼠标滚轮方向不一致搞得晕头转向&#…

2026/7/30 20:31:36
2026 程序员求职:权限与日志,为什么成了 Agent 工程师的“隐形门槛”?

2026 程序员求职:权限与日志,为什么成了 Agent 工程师的“隐形门槛”?

聊《程序员就业怎么选方向?先回答几个现实问题》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要摘要:当大模型应用从“能跑 Demo”走向“敢上生产”,企业真正卡住你的不是模型…

2026/7/30 20:26:36

月新闻