当前位置: 首页 > web >正文

Day124 | 灵神 | 二叉树 | 二叉树最小深度

Day124 | 灵神 | 二叉树 | 二叉树最小深度

111.二叉树最小深度

111. 二叉树的最小深度 - 力扣(LeetCode)

思路:

之前都是递归写法,这次写层序遍历

就是我们找到的第一个叶子节点,它的深度就是树的最小的深度

完整代码:

层序遍历:

class Solution {
public:int minDepth(TreeNode* root) {if(root==nullptr)return 0;queue<TreeNode*> q;int depth=0;q.push(root);while(!q.empty()){int size=q.size();for(int i=0;i<size;i++){TreeNode *t=q.front();q.pop();if(t->left==nullptr&&t->right==nullptr)return depth+1;if(t->left)q.push(t->left);if(t->right)q.push(t->right);}depth++;}return depth;      }   
};

递归代码:

class Solution {
public:int get_depth(TreeNode *t){if(t==nullptr)return 0;if(t->left==nullptr)return get_depth(t->right)+1;if(t->right==nullptr)  return get_depth(t->left)+1;return min(get_depth(t->left),get_depth(t->right))+1;}int minDepth(TreeNode* root) {return get_depth(root);        }   
};
http://www.xdnf.cn/news/8279.html

相关文章:

  • Pyinstaller对动态导入模块的详细描述
  • 在WSL2中运行nvidia-smi时出现命令未找到的问题
  • python线性回归
  • 地下水监测的施工与安装
  • 考研数一公式笔记
  • 【笔试强训day38】
  • Go语言之Map 的基本操作-《Go语言实战指南》
  • Windows逆向工程提升之FOA RVA VA OEP IMAGE BASE
  • c/c++的opencv膨胀
  • AI Agent开发第73课-预训练qwen3-如何加入自己的语料
  • 电子电路:CMOS反相器的工作原理
  • grafana dashboard 单位 IEC SI a i
  • LeetCode 52. N 皇后 II java题解
  • DeepSeek 赋能数字艺术:从灵感到成品的智能跃迁
  • Linux系统:基础命令之 ls~pwd~cd
  • # JavaSE核心知识点02面向对象编程
  • 【Bluedroid】蓝牙 HID HOST连接全流程源码解析
  • 基于“理采存管用”的数据中台建设方案
  • 高等数学-三角函数
  • PyTorch模型生命周期管理全流程指南:从训练到生产部署
  • SpringBoot的前世今生
  • python 中 SchedulerManager 使用踩坑
  • Spring AI之Advisors (增强器)
  • 中证500股指期货的名词解释
  • Ubuntu-多显示器黑屏问题及nvidia显卡驱动安装
  • 华为模拟器练习简单的拓扑图(五台交换机和pc,4台路由器)
  • MongoDB数据库在现代应用中的高效实践与优化策略
  • 47页 @《人工智能生命体 新启点》中國龍 原创连载
  • Linux下的Socket编程
  • 多端协同开发能力大比拼: AI 编程工具技术架构对比