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)

相关推荐

  • HBase1.x中Region的拆分是怎样的

    技术HBase1.x中Region的拆分是怎样的这篇文章给大家介绍HBase1.x中Region的拆分是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。第一部门:Region拆分的实现 c

    攻略 2021年11月15日
  • 【死磕Java并发】—–深入分析volatile的实现原理

    技术【死磕Java并发】—–深入分析volatile的实现原理 【死磕Java并发】—–深入分析volatile的实现原理通过前面一章我们了解了synchronized是一个重量级的锁,虽然JVM对它做

    礼包 2021年12月15日
  • 驻足痴望,为什么漂亮的女孩讨人喜欢

    技术驻足痴望,为什么漂亮的女孩讨人喜欢人类社会自从从猿猴进化到人,进入高级动物以后,人就有了爱美之心,因为人类社会当时主宰一切都是以男人为主,男人在人世间起到主导地位,女人处于次要地位,社会上主要都是从男人视角看待一切,

    生活 2021年10月20日
  • python画八角形代码步骤(python高级算法绘图实例)

    技术python如何绘制超炫酷动态Julia集这期内容当中小编将会给大家带来有关python如何绘制超炫酷动态Julia集,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言此Julia

    攻略 2021年12月13日
  • 怎么利用Python带领你爬取流浪地球评论并写入数据库

    技术怎么利用Python带领你爬取流浪地球评论并写入数据库这期内容当中小编将会给大家带来有关怎么利用Python带领你爬取流浪地球评论并写入数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有

    攻略 2021年10月25日
  • jvm有哪些垃圾回收机制(jvm垃圾回收实现原理和优点)

    技术JVM垃圾回收基本原理是什么这篇文章主要介绍“JVM垃圾回收基本原理是什么”,在日常操作中,相信很多人在JVM垃圾回收基本原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JVM

    2021年12月21日