(层次遍历)111. 二叉树的最小深度

编程入门 行业动态 更新时间:2024-10-23 23:32:04

(层次<a href=https://www.elefans.com/category/jswz/34/1771029.html style=遍历)111. 二叉树的最小深度"/>

(层次遍历)111. 二叉树的最小深度

原题链接:111. 二叉树的最小深度

思路:
直接层序遍历,遍历一层记录最小深度的遍历depth++
最先遇到叶子节点就代表是最小的深度,直接返回depth即可

全代码:

class Solution {
public:int minDepth(TreeNode* root) {queue<TreeNode*> que;//记录最小深度int depth = 0;if(root != NULL) que.push(root);while(!que.empty()){int size = que.size();//最小深度++depth++;for(int i = 0; i < size ;i++){TreeNode* Node = que.front();que.pop();if(Node ->left) que.push(Node ->left);//右if(Node ->right) que.push(Node ->right);//左//最先碰到叶子结点,为最小深度,直接返回depth即可if(!Node ->left && !Node ->right) return depth;}}return depth;}
};

更多推荐

(层次遍历)111. 二叉树的最小深度

本文发布于:2023-11-15 07:57:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1596301.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:遍历   最小   深度   层次   二叉树

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!