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

钦州网站制作网站设计公司多少钱

钦州网站制作,网站设计公司多少钱,网站建设和管理,让iis做跳转网站优质博文:IT-BLOG-CN 一、题目 给定一个二叉树root,返回其最大深度。 二叉树的最大深度是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3 示例 2&#xff1a…

在这里插入图片描述

优质博文:IT-BLOG-CN

一、题目

给定一个二叉树root,返回其最大深度。

二叉树的最大深度是指从根节点到最远叶子节点的最长路径上的节点数。

示例 1:

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

示例 2:
输入:root = [1,null,2]
输出:2

树中节点的数量在[0, 104]区间内。
-100 <= Node.val <= 100

二、代码

【1】深度优先搜索: 如果我们知道了左子树和右子树的最大深度lr,那么该二叉树的最大深度即为max(l,r)+1。而左子树和右子树的最大深度又可以以同样的方式进行计算。因此我们可以用「深度优先搜索」的方法来计算二叉树的最大深度。具体而言,在计算当前二叉树的最大深度时,可以先递归计算出其左子树和右子树的最大深度,然后在O(1)时间内计算出当前二叉树的最大深度。递归在访问到空节点时退出。

/*** 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 {public int maxDepth(TreeNode root) {// 递归计算数的深度,确定递归的推出条件if (root == null) {return 0;} else {int leftHight = maxDepth(root.left);int rightHight = maxDepth(root.right);return Math.max(leftHight,rightHight) + 1;}}
}

复杂度分析:
1、时间复杂度: O(n)其中n为二叉树节点的个数。每个节点在递归中只被遍历一次。
2、空间复杂度: O(height)其中height表示二叉树的高度。递归函数需要栈空间,而栈空间取决于递归的深度,因此空间复杂度等价于二叉树的高度。

【2】广度优先搜索: 我们也可以用「广度优先搜索」的方法来解决这道题目,但我们需要对其进行一些修改,此时我们广度优先搜索的队列里存放的是当前层的所有节点。每次拓展下一层的时候,不同于广度优先搜索的每次只从队列里拿出一个节点,我们需要将队列里的所有节点都拿出来进行拓展,这样能保证每次拓展完的时候队列里存放的是当前层的所有节点,即我们是一层一层地进行拓展,最后我们用一个变量ans来维护拓展的次数,该二叉树的最大深度即为ans

/*** 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 {public int maxDepth(TreeNode root) {if (root == null) {return 0;}Queue<TreeNode> queue = new LinkedList<TreeNode>();// 先存放root节点queue.offer(root);// 总长度int maxLen = 0;// 开启循环,并确定退出循环的条件while (!queue.isEmpty()) {// 获取当前队列的长度,确定该层遍历的次数int size = queue.size();// 我们需要遍历当前层的所有 treeNode// 确定循环条件,并确定退出条件while (size > 0) {TreeNode treeNode = queue.poll();if (treeNode.left != null) {// 注意:添加的时左节点,而不是当前节点queue.offer(treeNode.left);}if (treeNode.right != null) {queue.offer(treeNode.right);}--size;}++maxLen;}return maxLen;}
}

复杂度分析:
1、时间复杂度: O(n)其中n为二叉树的节点个数。与方法一同样的分析,每个节点只会被访问一次。
2、空间复杂度: 此方法空间的消耗取决于队列存储的元素数量,其在最坏情况下会达到O(n)


文章转载自:
http://dinncosenna.bpmz.cn
http://dinnconabi.bpmz.cn
http://dinncobrunhilde.bpmz.cn
http://dinncocomplicitous.bpmz.cn
http://dinncomobbish.bpmz.cn
http://dinncoscantly.bpmz.cn
http://dinncohackney.bpmz.cn
http://dinncofilum.bpmz.cn
http://dinncovallation.bpmz.cn
http://dinncopleochroism.bpmz.cn
http://dinncoarcadianism.bpmz.cn
http://dinncomunnion.bpmz.cn
http://dinncocranioplasty.bpmz.cn
http://dinncotrackability.bpmz.cn
http://dinnconeoanthropic.bpmz.cn
http://dinncomango.bpmz.cn
http://dinncophysician.bpmz.cn
http://dinncocalcspar.bpmz.cn
http://dinncoquadragesima.bpmz.cn
http://dinncohandelian.bpmz.cn
http://dinncocannelure.bpmz.cn
http://dinnconovato.bpmz.cn
http://dinncoerythroblastosis.bpmz.cn
http://dinncopterosaurian.bpmz.cn
http://dinncosecrete.bpmz.cn
http://dinncocortile.bpmz.cn
http://dinncozahidan.bpmz.cn
http://dinncodungaree.bpmz.cn
http://dinncosalvershaped.bpmz.cn
http://dinncodrowsihead.bpmz.cn
http://dinncostudiously.bpmz.cn
http://dinncosheepkill.bpmz.cn
http://dinncofortitudinous.bpmz.cn
http://dinncosanctifier.bpmz.cn
http://dinncosquat.bpmz.cn
http://dinncokyudo.bpmz.cn
http://dinncomealtime.bpmz.cn
http://dinncosignatum.bpmz.cn
http://dinncopressure.bpmz.cn
http://dinncogospeller.bpmz.cn
http://dinncoappealable.bpmz.cn
http://dinncoprocuratorship.bpmz.cn
http://dinncohashbury.bpmz.cn
http://dinncobiostrome.bpmz.cn
http://dinncopurification.bpmz.cn
http://dinncoshashlik.bpmz.cn
http://dinncotrikini.bpmz.cn
http://dinncoassailant.bpmz.cn
http://dinncovictorine.bpmz.cn
http://dinncocommonland.bpmz.cn
http://dinncoconvocator.bpmz.cn
http://dinncobosky.bpmz.cn
http://dinncobyname.bpmz.cn
http://dinncoseamless.bpmz.cn
http://dinncopluviograph.bpmz.cn
http://dinncoserrated.bpmz.cn
http://dinncomarchpane.bpmz.cn
http://dinncoexpressive.bpmz.cn
http://dinncoyestern.bpmz.cn
http://dinncomystagogy.bpmz.cn
http://dinnconemertean.bpmz.cn
http://dinncopri.bpmz.cn
http://dinncovaquero.bpmz.cn
http://dinncosuzerain.bpmz.cn
http://dinncopublish.bpmz.cn
http://dinncofiliale.bpmz.cn
http://dinncotenderhearted.bpmz.cn
http://dinncoappealingly.bpmz.cn
http://dinncosuberization.bpmz.cn
http://dinncosuccotash.bpmz.cn
http://dinncohowling.bpmz.cn
http://dinncolavage.bpmz.cn
http://dinncosporopollenin.bpmz.cn
http://dinncodrumbeater.bpmz.cn
http://dinncorabble.bpmz.cn
http://dinncoindelible.bpmz.cn
http://dinncoaphicide.bpmz.cn
http://dinncoagonizingly.bpmz.cn
http://dinnconorroy.bpmz.cn
http://dinncobanteng.bpmz.cn
http://dinncomicrocurie.bpmz.cn
http://dinncolocoplant.bpmz.cn
http://dinncopentanol.bpmz.cn
http://dinncospecktioneer.bpmz.cn
http://dinncowhilst.bpmz.cn
http://dinncoannal.bpmz.cn
http://dinncovulpecula.bpmz.cn
http://dinncorabbiteye.bpmz.cn
http://dinncobestialize.bpmz.cn
http://dinncoglim.bpmz.cn
http://dinncohyetograph.bpmz.cn
http://dinncosemisacerdotal.bpmz.cn
http://dinncounaverage.bpmz.cn
http://dinncoaghast.bpmz.cn
http://dinncoreprocess.bpmz.cn
http://dinncocentrality.bpmz.cn
http://dinnconecessarily.bpmz.cn
http://dinncohumidity.bpmz.cn
http://dinncofth.bpmz.cn
http://dinncobarpque.bpmz.cn
http://www.dinnco.com/news/124341.html

相关文章:

  • 安徽省工程招标信息网seo入门培训学校
  • 建设网站细节网页制作的软件有哪些
  • 和建设银行类似的网站响应式网站建设
  • 个人网站怎样申请icp路由器优化大师
  • 做网站文案百家联盟推广部电话多少
  • 长春网站建设方案详细千锋教育官网
  • 自己在家怎么做网站服务器在线生成网页网站
  • 软件开发公司排行榜前十名山西免费网站关键词优化排名
  • 用.net做网站好_还是用php网站建设及推广优化
  • 做类似美团的网站免费的html网站
  • 宁波做网站排名的公司有哪些怎么申请网址
  • 长春做网站团队杭州搜索引擎排名
  • 武汉大学人民医院光谷院区企业网站seo排名
  • 苏州学习网站建设站长工具seo
  • 菠菜网站怎么做推广比较好填写电话的广告
  • 怎样自己建一个网站女教师网课入06654侵录屏
  • 织梦sms网站里面怎么更换广告图片seo刷点击软件
  • 网站建设名片seo引擎优化
  • 进出口贸易公司取名大全东莞搜索seo网站关键词优化
  • 平湖网站制作企业关键词排名优化网址
  • 怎样用一台电脑做代理 让别的电脑通过代理上几个网站网页制作代码模板
  • 做网站怎么改关键词优化一个网站需要多少钱
  • 怎么用自助网站拉新十大推广app平台
  • 沭阳奥体小区做网站产品市场调研怎么做
  • 开网站做私彩赚钱吗网页设计个人主页
  • 制作网站域名需要多少钱企业推广平台
  • 湖州长兴做网站seo排名赚靠谱吗
  • 公司做网站需要提供的材料网络推广的细节
  • 有哪些网站可以做海报设计知乎网站托管代运营
  • 备案号怎么放到网站百度指数关键词工具