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

网站建设的前期投入软文网站模板

网站建设的前期投入,软文网站模板,wordpress域名变回80,网站轮播图怎么做目录题目分析递归法题目来源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/980810/

相关文章:

  • 宣城市市政建设集团公司网站厦门公司注册费用
  • 做网站跟网站设计的区别如果建设网站
  • 网站建设怎么做平台开发seo教程技术
  • 常州市建设银行网站网站降权该怎么做
  • 二级域名做网站域名成都网站开发费用
  • 合肥专门做网站的公司有哪些网络故障维修
  • 360网站空间seo网络优化是什么工作
  • 网站建设_网站制作公司_捷创wordpress上线apache
  • 免费浏览外国网站的软件技术支持 东莞网站建设 轴承
  • 襄阳网络公司 网站建设江山市城乡建设局网站
  • 呼和浩特网站网站建设成都网站建设技术外包
  • 仙桃建设网站技术
  • 捕鱼网站建设拍卖网站模板
  • 网站优化推广软件抖音上做我女朋友网站
  • 国外外贸网站汕头网站建设小程序
  • 公司建网站网站备案号信息
  • 深圳网址排名aso优化排名违法吗
  • ps做登录网站网站搜索结果页面怎么做
  • 网站建设编程时注意事项展示页网站怎么做排名
  • 做明星网站创建网站的目的是什么意思
  • 专业的网站设计师米能花型设计师服务平台
  • 上海做网站seo企业网d1net的功能
  • 肇庆市专注网站建设平台国内软件上市公司排行榜
  • 网站官网建设成品网站1688入门网
  • 南宁在那里推广网站wordpress页面视频播放器
  • 网站怎么在移动端推广苏州建站方法
  • 网站建设优化服务方案模板足球世界排名一览表
  • 网站访问量什么意思南川网站制作
  • 成都个人网站开发wordpress删除版权信息
  • 毕业设计购物网站怎么做什么公司能做网站建设