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

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);        }   
};

相关文章:

  • 什么是VR展馆?VR展馆的实用价值有哪些?
  • 110kV/630mm2电缆5km的交流耐压试验兼顾110kVGIS开关用
  • jquery.table2excel方法导出
  • Cause: org.apache.ibatis.ognl.OgnlException: sqlSegment
  • 新手到资深的Java开发编码规范
  • 游戏如何应对反编译工具dnspy
  • b/s开发 1.0
  • C++ JSON解析技术详解
  • YOLOv11 性能评估与横向对比
  • pdf图片导出(Visio和Origin)
  • X82Y文字aI连线验证码
  • 深度学习入门到实战:用PyTorch打通数学、张量与模型训练全链路​
  • TRC20代币创建教程指南
  • 腾讯2025年校招笔试真题手撕(二)
  • 高等数学-求导
  • 中证500股指期货的名词解释
  • 电脑中了勒索病毒如何自救
  • 自动获取ip地址安全吗?如何自动获取ip地址
  • GStreamer开发笔记(四):ubuntu搭建GStreamer基础开发环境以及基础Demo
  • Java虚拟机 -方法调用
  • 手机浏览器下载app/个人如何做seo推广
  • wordpress slider 插件/家庭优化大师免费下载
  • 有网站怎样做推广/河北百度seo
  • 凡科网做网站如何推广/搜索引擎优化seo的英文全称是
  • 长沙零基础学快速建站/网络营销策划推广方案
  • 教做游戏的网站/1688的网站特色