go语言算法题解二叉树的最小深度

这篇文章主要为大家介绍了go语言算法题解二叉树的最小深度示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

题目:

给定一个二叉树,找出其最小深度。

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

说明:

叶子节点是指没有子节点的节点。

解法:

func minDepth(root *TreeNode) int { if root == nil { return 0 } minDepth := math.MaxInt64 var dfs func(node *TreeNode, depth int) dfs = func(node *TreeNode, depth int) { if node == nil { return } depth ++ if node.Left == nil && node.Right == nil { if depth 

以上就是go语言算法题解二叉树的最小深度的详细内容,更多关于go 二叉树最小深度的资料请关注0133技术站其它相关文章!

以上就是go语言算法题解二叉树的最小深度的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程