1 Star 0 Fork 0

陈世杰/leetcode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
111.二叉树的最小深度.go 1.33 KB
一键复制 编辑 原始数据 按行查看 历史
陈世杰 提交于 2022-12-07 18:10 . 111 & 144
/*
* @lc app=leetcode.cn id=111 lang=golang
*
* [111] 二叉树的最小深度
*
* https://leetcode.cn/problems/minimum-depth-of-binary-tree/description/
*
* algorithms
* Easy (51.31%)
* Likes: 877
* Dislikes: 0
* Total Accepted: 483.1K
* Total Submissions: 941.3K
* Testcase Example: '[3,9,20,null,null,15,7]'
*
* 给定一个二叉树,找出其最小深度。
*
* 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
*
* 说明:叶子节点是指没有子节点的节点。
*
*
*
* 示例 1:
*
*
* 输入:root = [3,9,20,null,null,15,7]
* 输出:2
*
*
* 示例 2:
*
*
* 输入:root = [2,null,3,null,4,null,5,null,6]
* 输出:5
*
*
*
*
* 提示:
*
*
* 树中节点数的范围在 [0, 10^5] 内
* -1000
*
*
*/
// @lc code=start
/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/
func minDepth(root *TreeNode) int {
if root == nil{
return 0
}
if root.Left == nil && root.Right == nil{
return 1
}
minD := math.MaxInt32
if root.Left != nil{
minD = min(minDepth(root.Left), minD)
}
if root.Right != nil{
minD = min(minDepth(root.Right), minD)
}
return minD+1
}
func min(x, y int) int {
if x < y{
return x
}
return y
}
// @lc code=end
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xingwozhonghua/leetcode.git
git@gitee.com:xingwozhonghua/leetcode.git
xingwozhonghua
leetcode
leetcode
master

搜索帮助