python程序二叉树最大深度(怎样求二叉树的深度用python)

技术如何找出python二叉树的最大深度这期内容当中小编将会给大家带来有关如何找出python二叉树的最大深度,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1,问题简述 给定一

本期,边肖将为您带来关于如何找出python二叉树最大深度的信息。文章内容丰富,从专业角度进行分析和描述。希望你看完这篇文章能有所收获。

1.问题的简要描述

给定一棵二叉树,找出它的最大深度。二叉树的深度是从根节点到最远叶节点的最长路径上的节点数。描述:叶节点是指没有子节点的节点。

2 .示例

给定二叉树[3,9,20,null,null,15,7],3/\ 9 20/\ 15 7返回其最大深度3。

3、解决思路

按照递归的方法,根据队列的特点也用另一种方法来解决问题,但是队列的耗时方法是相当明显的。

4、问题解决程序

导入Java . util . LinkedList;导入Java . util . queue;公共类MaxDepthTest2 { public static void main(String[]args){ tree node t1=new tree node(3);TreeNode t2=新的tree node(9);TreeNode t3=新的tree node(20);TreeNode t4=新的tree node(15);TreeNode t5=新的tree node(7);t1.left=t2t1.right=t3t3.left=t4t3.right=t5int MaxDepth=MaxDepth 3(t1);system . out . println(' MaxDepth=' MaxDepth ');} public static int MaxDepth(TreeNode root){ if(root==null){ return 0;}返回Math.max(maxDepth(root.left),MaxDepth(root . right))1;} public static int maxDepth3(TreeNode root){ if(root==null){ return 0;} QueueTreeNode queue=new LinkedList();queue . add(root);int level=0;while(!queue . isempty()){ int size=queue . size();水平;for(int I=0;一、尺寸;I){ tree node tree node=queue . poll();if (treeNode.left!=null){ queue . add(TreeNode . left);} if (treeNode.right!=null){ queue . add(TreeNode . right);} } }返回级别;}}

5.问题解决程序的图片版本

如何找出python二叉树的最大深度

二叉树的最大深度很常见。在这里,我给出两种解决方法。一种是利用系统栈的内容,通过递归求解,另一种是根据队列的特点求解。在这里,我会根据自己的喜好来解决,但是我想说的这张图特别漂亮。

这就是如何找出上面边肖分享的python二叉树的最大深度。如果你恰好也有类似的疑惑,可以参考上面的分析来理解。想了解更多,请关注行业信息渠道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/144275.html

(0)

相关推荐

  • 如何创建一个好的索引

    技术如何创建一个好的索引 如何创建一个好的索引1、过滤效率高的放前面
    对于一个多列索引,它的存储顺序是先按第一列进行比较,然后是第二列,第三列...这样。查询时,如果第一列能够排除的越多,那么后面列需要

    礼包 2021年12月13日
  • 火车怎么读,以|A开头的火车, 应该怎样读?

    技术火车怎么读,以|A开头的火车, 应该怎样读?Z-直达特快列车T-特快列车K-快速列车N-管内快速列车(和K一个意思火车怎么读,咱们普通乘客不用特意区别)L、A-临时旅客列车Y-旅游列车没有字母的四位车次普通列车详细如

    生活 2021年10月29日
  • 如何用Python爬取小红书

    技术如何用Python爬取小红书如何用Python爬取小红书,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。小红书首先,我们打开之前大家配置好的charles

    攻略 2021年10月26日
  • 形容颜色的四字词语,表示颜色的四字成语有哪些

    技术形容颜色的四字词语,表示颜色的四字成语有哪些花花绿绿形容颜色的四字词语、万紫千红、五光十色、五彩缤纷、五颜六色一、花花绿绿白话释义:状态词。形容颜色鲜艳多彩
    朝代:金
    作者:元好问
    出处:《又解嘲二首》:“凭君细数东

    生活 2021年10月26日
  • CSS中解决div列高度自适应的3种常用方法分别是什么

    技术CSS中解决div列高度自适应的3种常用方法分别是什么CSS中解决div列高度自适应的3种常用方法分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的

    攻略 2021年11月2日
  • ORACLE中表空间和表碎片的示例分析

    技术ORACLE中表空间和表碎片的示例分析这篇文章主要为大家展示了“ORACLE中表空间和表碎片的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ORACLE中表空间和

    攻略 2021年11月11日