当前位置: 首页 > news >正文

毕业设计可以做网站不企事业单位社区

毕业设计可以做网站不,企事业单位社区,快速排名新,成都建立网站的公司网站目录题目分析递归法题目来源111. 二叉树的最小深度题目分析 这道题目容易联想到104题的最大深度,把代码搬过来 class Solution {public int minDepth(TreeNode root) {return dfs(root);}public static int dfs(TreeNode root){if(root null){return 0;}int left…

目录

    • 题目分析
    • 递归法

题目来源
111. 二叉树的最小深度

题目分析

这道题目容易联想到104题的最大深度,把代码搬过来

class Solution {public int minDepth(TreeNode root) {return dfs(root);}public static int dfs(TreeNode root){if(root == null){return 0;}int left = dfs(root.left);int right = dfs(root.right);return  Math.min(left,right)+1;}}

在这里插入图片描述
然后仔细读题
最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
在这里插入图片描述
在这里插入图片描述
为了满足题目需求, 需要额外加上一个条件

if(root.left == null && root.right != null)
if(root.left != null && root.right == null)

递归法

递归三部曲

  • 1.确定递归函数的参数和返回值

参数为要传入的二叉树根节点,返回的是int类型的深度。
代码如下:

int dfs(TreeNode root)
  • 2.确定终止条件

终止条件也是遇到空节点返回0,表示当前节点的高度为0。
代码如下:

        if(root == null){return 0;}
  • 3.确定单层递归的逻辑

这块和求最大深度可就不一样了
如果左子树为空,右子树不为空,说明最小深度是 1 + 右子树的深度。
反之,右子树为空,左子树不为空,最小深度是 1 + 左子树的深度。 最后如果左右子树都不为空,返回左右子树深度最小值 + 1 。

        int leftDepth = dfs(root.left);   // 左int rightDepth = dfs(root.right);    // 右// 中// 当一个左子树为空,右不为空,这时并不是最低点                                             if(root.left == null && root.right != null){   return rightDepth + 1;}// 当一个右子树为空,左不为空,这时并不是最低点if(root.left != null && root.right == null){return leftDepth + 1;}return Math.min(leftDepth,rightDepth)+1;

遍历的顺序为后序(左右中),可以看出:求二叉树的最小深度和求二叉树的最大深度的差别主要在于处理左右孩子不为空的逻辑。
整体递归代码

class Solution {public int minDepth(TreeNode root) {if(root == null){return 0;}return dfs(root);}public static int dfs(TreeNode root){if(root == null){return 0;}int leftDepth = dfs(root.left);   // 左int rightDepth = dfs(root.right);    // 右// 中// 当一个左子树为空,右不为空,这时并不是最低点                                             if(root.left == null && root.right != null){   return rightDepth + 1;}// 当一个右子树为空,左不为空,这时并不是最低点if(root.left != null && root.right == null){return leftDepth + 1;}return Math.min(leftDepth,rightDepth)+1;}
}

在这里插入图片描述

http://www.yayakq.cn/news/669529/

相关文章:

  • 手机网站自动跳转wordpress恶意注册插件
  • 智能网站系统网站建设公司 校园网站
  • 网站建设方案书 模板网络营销的方式有几种
  • 摄影作品网站或appcrm系统官网
  • 山西商城网站建设中国建设银行招聘官网
  • 电子商务书店网站设计实验西安哪个公司可以做网站
  • 国内最最早做虚拟货币的网站哪有做建筑设计的网站
  • 网站版权 技术支持微信小程序
  • 深圳动力网站设计公司汽车网站开发流程
  • 网站建设开题报告数据库建立广告推销
  • wordpress 中文建站三亚网站建设报价
  • 微信网站建设哪家好海宁网站建设
  • 长沙网站推广系统济南网络品牌推广
  • 网站发展历程wordpress 用户注册
  • 招聘美容师在哪个网站做招聘最有效成都微信开发小程序
  • 怎么做口子推广网站重庆忠县网站建设公司哪里有
  • 网站前端页面设计网站推广找客户
  • 有什么做数学题的网站网站怎么写容易获得关键词排名
  • 北京大兴网站建设首选公司福田蒙派克柴油版7座
  • 网站建设推广优化手机类网站设计
  • 到底建手机网站还是电脑网站优惠劵精选网站怎么做
  • 网站建设公司薪资网站设置首页连接分类页的视频教程
  • 网站建设与管理维护说课做网站的步骤视频
  • 电商网站项目建设wordpress充值会员
  • 青岛制作网站软件加强健康养老网站建设
  • 可以自己做网站优化吗免费制作的企业网站
  • 二级a做爰片免费网站做高仿网站
  • 免费房地产网站模板wdlinux wordpress
  • 中企动力初期做的网站杭州的电商网站建设
  • 成都淮州新城建设投资有限公司网站网站开发公司怎么建服务器