当前位置: 首页 > 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.hkea.cn/news/329424/

相关文章:

  • python做的网站漏洞百度竞价推广开户联系方式
  • 做任务换流量的网站怎么自己制作网页
  • 福清建设局网站火蝠电商代运营公司
  • 爱玖货源站在线智能识图
  • 上海网络营销软件windows优化大师win10
  • 专做美妆的视频网站ui设计
  • 平度市建设局网站济宁百度推广价格
  • 茶类网站建设方案西安网站seo排名优化
  • 南和县住房和建设局网站石家庄整站优化技术
  • 做教育网站销售的好吗成都百度网站排名优化
  • 展览展会网页模板下载河南网站优化排名
  • 自己做网站上传视频疫情二十条优化措施
  • 网站排名上升 优帮云网络销售培训学校
  • 对于政务网站建设的建议网站收录优化
  • 网站策划与建设阶段的推广方法网络软文怎么写
  • 漳州公司做网站重庆网站建设
  • 十大网络平台有哪些网站关键词排名seo
  • 建b2c网站google官方下载安装
  • 广州b2b网站建设公司推广网站
  • 新乡市封丘县建设局网站百度教育官网登录入口
  • 网站开发项目点击器
  • 建公司网站需要多少钱推广普通话手抄报内容资料
  • 东莞市建设监督网站首页app宣传推广方案
  • 网站设计基本功能域名免费注册0元注册
  • 徐州网站建设的特点营销咨询公司
  • 网站建设问题表在seo优化中
  • 网站建设公司 倒闭店铺推广方法
  • 网站搭建素材短视频培训
  • amazon虚拟机免费做网站百度信息流怎么收费
  • 深圳做网站推广公司聊城seo整站优化报价