LeetCode 111. 二叉树的最小深度
创始人
2024-05-10 12:02:20
0

🌈🌈😄😄

欢迎来到茶色岛独家岛屿,本期将为大家揭晓LeetCode  111. 二叉树的最小深度,做好准备了么,那么开始吧。

🌲🌲🐴🐴

一、题目名称

二、题目要求

三、相应举例

四、限制要求

五、解决办法

深度优先搜索

六、代码实现


一、题目名称

LeetCode  111. 二叉树的最小深度

二、题目要求

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

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

说明:叶子节点是指没有子节点的节点。

三、相应举例

示例 1:


输入:root = [3,9,20,null,null,15,7]
输出:2
示例 2:

输入:root = [2,null,3,null,4,null,5,null,6]
输出:5

 

四、限制要求

  • 树中节点数的范围在 [0, 105] 内
  • -1000 <= Node.val <= 1000

五、解决办法

深度优先搜索

使用深度优先搜索的方法,遍历整棵树,记录最小深度。

对于每一个非叶子节点,我们只需要分别计算其左右子树的最小叶子节点深度。这样就将一个大问题转化为了小问题,可以递归地解决该问题。

六、代码实现

class Solution {public int minDepth(TreeNode root) {if (root == null) {return 0;}if (root.left == null && root.right == null) {return 1;}int min_depth = Integer.MAX_VALUE;if (root.left != null) {min_depth = Math.min(minDepth(root.left), min_depth);}if (root.right != null) {min_depth = Math.min(minDepth(root.right), min_depth);}return min_depth + 1;}
}

Integer.MAX_VALUE表示int数据类型的最大取值数:2 147 483 647
Integer.MIN_VALUE表示int数据类型的最小取值数:-2 147 483 648

或者


class Solution {public int minDepth(TreeNode root) {if(root==null)return 0;if(root.left==null&&root.right==null)return 1;int left_depth=0,right_depth=0;if(root.left!=null)left_depth=minDepth(root.left);if(root.right!=null)right_depth=minDepth(root.right);if((root.left!=null&&left_depth <= right_depth)||root.right == null)return left_depth+1;else return right_depth+1;}
}

此法是根据不断与示例进行改进得到的,我们在平常练习中也可以多尝试自己书写代码,多尝试改动,以后面对这些问题就能迎刃而解了。

祝大家天天开心,心想事成!!!

 

相关内容

热门资讯

关爱的六年级作文400字 【实用】关爱的六年级作文400字合集9篇  无论是在学校还是在社会中,大家都经常看到作文的身影吧,作...
六年级作文(最新6篇) 六年级作文 篇一:我的暑假生活这个暑假,我过得非常充实和有意义。我参加了许多有趣的活动,也学到了很多...
春天的校园六年级作文400字... 春天的校园六年级作文400字 篇一:春风吹拂的校园春天是一个美丽的季节,也是一个充满希望和活力的季节...
六年级下册让真情自然流露作文... 六年级下册让真情自然流露作文 篇一真情的力量在我们的生活中,真情是一种宝贵的力量。它可以让我们更加真...
走进新学期六年级作文(优质3... 走进新学期六年级作文 篇一新学期开始了,我升入了六年级。对于这个新的开始,我既充满期待又有些紧张。首...
黑暗中的光明六年级作文【经典... 黑暗中的光明六年级作文 篇一:勇敢面对黑暗黑暗,对于很多人来说,是一种恐惧的存在。在黑暗中,我们看不...
青春如彩虹般绚丽作文600字... 青春如彩虹般绚丽作文600字六年级 篇一青春是一段美丽而绚烂的时光,就像彩虹一样绚丽多彩。在这段青春...
夜游珠江六年级作文550字【... 夜游珠江六年级作文550字 篇一夜游珠江夜晚,珠江两岸的灯光闪烁,江面波光粼粼,我和爸爸妈妈一起来到...
小升初满分作文:奶奶的爱【推... 小升初满分作文:奶奶的爱 篇一奶奶是我最亲近的人,她的爱无处不在。无论是在家里还是在学校,奶奶总是给...
追梦人600字作文 追梦人600字作文···· 追梦人···· 桥林小学 六(3)班 李斌每个人都有梦想,人生有了梦想就...
感恩朋友六年级作文【最新3篇... 感恩朋友六年级作文 篇一感恩朋友朋友,是我们成长道路上最为珍贵的财富。她们和我一起度过了美好的六年级...
一到六年级的作文下雨【实用6... 一到六年级的作文下雨 篇一雨天的乐趣下雨了,这是多少孩子最喜欢的天气啊!尤其是在一到六年级的小学生们...
哥哥真厉害作文1000字【优... 哥哥真厉害作文1000字 篇一哥哥真厉害我有一个哥哥,他是我心目中最厉害的人。他不仅聪明、勤奋,还有...
六年级上册第二单元作文(优秀... 六年级上册第二单元作文 篇一我的梦想我是一个六年级的学生,我的名字叫小明。每个人都有自己的梦想,而我...
小学六年级暑假作文400字(... 小学六年级暑假作文400字 篇一:我的暑假生活暑假来临了,我迫不及待地迎接了属于我的自由时光。暑假里...
我是一场秋雨小学六年级作文(... 我是一场秋雨小学六年级作文 篇一:秋雨的魅力秋天是一个美丽的季节,它给大地带来了一场场降雨,也给我们...
感恩心作文小学六年级作文【优... 感恩心作文小学六年级作文 篇一:感恩父母我有一对非常好的父母,他们对我无微不至的关爱让我感到非常幸福...
功夫之家六年级作文(精彩3篇... 功夫之家六年级作文 篇一我的功夫之家我是一名六年级的学生,我家附近有一家特别特别酷的地方,叫做功夫之...
六年级班干部职责分工【精彩3... 六年级班干部职责分工 篇一六年级是小学生活的最后一年,也是学生们步入初中前最后一个学期。在这个特殊的...
英雄的魅力六年级作文800字... 英雄的魅力六年级作文800字 篇一英雄的魅力英雄是一个让人们敬仰和钦佩的词汇,他们以无私的奉献和勇敢...