LeetCode Minimum Depth of Binary Tree

Given a binary tree, find its minimum depth.

The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.

简单的考研题,求个最小深度嘛

复制代码
 1 /**
 2  * Definition for a binary tree node.
 3  * struct TreeNode {
 4  *     int val;
 5  *     TreeNode *left;
 6  *     TreeNode *right;
 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 8  * };
 9  */
10 class Solution {
11 public:
12     int minDepth(TreeNode* root) {
13         if(root==NULL) return 0;
14         if(root->left==NULL) return minDepth(root->right)+1;
15         if(root->right==NULL) return minDepth(root->left)+1;
16         
17         return min(minDepth(root->right),minDepth(root->left))+1;
18     }
19 };
复制代码

 

 

posted @   樱花落舞  阅读(133)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2017-03-01 喵哈哈村的魔法考试 Round #3 (Div.2) ABCDE
2017-03-01 喵哈哈村的魔法考试 Round #1 (Div.2) ABCD
2016-03-01 排列组合
点击右上角即可分享
微信分享提示