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

北京齐力众信网站建设宿迁网站建设价格

北京齐力众信网站建设,宿迁网站建设价格,蛋糕网站模版,企业网站的概念Problem: 111. 二叉树的最小深度 文章目录 题目描述思路复杂度Code 题目描述 思路 1.欲望求出最短的路径,先可以记录一个变量minDepth,同时记录每次当前节点所在的层数currentDepth 2.在递的过程中,每次递一层,也即使当前又往下走…

Problem: 111. 二叉树的最小深度

文章目录

  • 题目描述
  • 思路
  • 复杂度
  • Code

题目描述

在这里插入图片描述在这里插入图片描述

思路

1.欲望求出最短的路径,先可以记录一个变量minDepth,同时记录每次当前节点所在的层数currentDepth
2.在递的过程中,每次递一层,也即使当前又往下走了一层,则currentDepth++,当到达叶子节点时,比较并取出min【minDepth, currentDepth】
3.在归的过程中,因为是在往上层归,则currentDepth–;
4.返回最终的minDepth即可

复杂度

时间复杂度:

O ( n ) O(n) O(n);其中 n n n为二叉树的节点个数

空间复杂度:

O ( h ) O(h) O(h);最坏空间复杂度

Code

DFS

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {// record the minimum depth private int minDepth = Integer.MAX_VALUE;// record the depth of the current node being traversedprivate int currentDepth = 0;public int minDepth(TreeNode root) {if (root == null) {return 0;}// start DFS traverssal from the root nodetravers(root);return minDepth;}private void travers(TreeNode root) {if (root == null) {return;}// increase the current depth when entering a node in the preorder positioncurrentDepth++;// if the current node is a leaf, update the minimum depthif (root.left == null && root.right == null) {minDepth = Math.min(minDepth, currentDepth);}travers(root.left);travers(root.right);// decrease the current depth when leaving a node in the postorder positioncurrentDepth--;}
}
http://www.yayakq.cn/news/488529/

相关文章:

  • 做一网站APP多少钱国家建设执业资格注册中心网站
  • 软文广告有哪些沈阳网站seo优化哪家好
  • 网页设计难还是网站建设南兰州装修公司哪家口碑最好
  • 个人网页网站建设老铁外链
  • 免费crm网站下载的软件学习网站的设置和网页的发布
  • 微信网站是多少钱杭州建站
  • 企业网站制作费用示范校建设专题网站
  • 学校网站建设必要性站长工具无忧
  • 网站后缀意思商标制作logo在线制作
  • 部门门户网站建设请示百度移动网站排名
  • 汽车网站建设分析报告中国服务器龙头企业
  • 哈尔滨道外区建设局官方网站自适应网站功能
  • 怎样做化妆品公司网站关于茶叶网站模板
  • 广州 互联网公司 网站首页网站添加google地图
  • 自己做的网站突然打不开做的好的响应式网站有哪些
  • 怎样做公司的网站建设网站首页布局设计原理
  • 湖北省京山县建设局网站番禺制作网站报价
  • 新网站在谷歌上面怎么做推广免费手游代理平台
  • wps2016怎么做网站一个网站通常包含多个网页吗
  • 网站规划建设书信息平台网站模板
  • 南昌营销网站建设公司网站建设全
  • vs做网站怎么做窗体商城网站有哪些
  • 信宜网站建设公司为什么不建议做运维
  • 网站建设色彩搭配北京装修公司哪家性价比高
  • 网站关键词如何设置微盟微商城多少钱一年?
  • 建设职业注册中心网站专门做签到的网站
  • 生物科技 网站模板下载百度云手机登录入口
  • 如何建设一个小说网站网络设计课程培训
  • 织梦建站模板网站建设哪家质量好
  • 广州网站开发哪家好金顺广州外贸网站建设