111. 二叉树的最小深度-简单
Posted xxxxxiaochuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了111. 二叉树的最小深度-简单相关的知识,希望对你有一定的参考价值。
问题描述
给定一个二叉树,找出其最小深度。
最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
说明: 叶子节点是指没有子节点的节点。
示例:
给定二叉树 [3,9,20,null,null,15,7],
3
/
9 20
/
15 7
返回它的最小深度 2.
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/minimum-depth-of-binary-tree
解答
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ /* 时间复杂度O(n),超过100%用户。 一个坑:在LeetCode中,Java中定义全局静态变量的时候,一定要在它给的函数里面初始化。 */ class Solution { public static int min; public static void dfs(TreeNode root,int current){ if(root.left == null && root.right == null){ if(current < min)min = current; return; } if(root.left!=null)dfs(root.left,current+1); if(root.right!=null)dfs(root.right,current+1); } public int minDepth(TreeNode root) { this.min = (1<<31)-1; if(root == null)return 0; dfs(root,1); return min; } }
以上是关于111. 二叉树的最小深度-简单的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode Java刷题笔记—111. 二叉树的最小深度
LeetCode Java刷题笔记— 111. 二叉树的最小深度
LeetCode Java刷题笔记— 111. 二叉树的最小深度
代码随想录算法训练营第16天 | ● 104.二叉树的最大深度 559.n叉树的最大深度 ● 111.二叉树的最小深度 ● 222.完全二叉树的节点个数