Python|二叉树叶子结点问题解决方法

问题描述键盘输入一颗二叉树,求解其叶子结点个数。示例:

输入:4,2,6,1,3,5输出:3解决方案一棵树当中没有子结点(即度为0)的结点称为叶子结点,简称“叶子”。当二叉树为空时直接返回0,当二叉树只有一个根,但是无左右孩子时,根节点就是一个叶子节点。代码清单 二叉树叶子结点问题python代码def leaf(self,root):if root==None:return 0elif root.left==None and root.right==None:return 1else:return  (self.leaf(root.left)+self.leaf(root.right))tree=Tree()tree.add(1)tree.add(2)tree.add(3)tree.add(4)tree.add(5)tree.add(6)tree.add(7)tree.add(8)tree.add(9)print(" ")print("叶子节点的个数为:")num=tree.leaf(tree.root)print(num)结语本次我们用代码解决了二叉树求叶子结点的问题,用代码表述没有想象的容易,最后通过add方法求解,代码不够简略,我们会继续努力的。后续可能还是根据课程内容进行创作。实习编辑:衡辉作者:胥竟元、张爱玲、张夕

(0)

相关推荐

  • 25 张图演示红黑树

    作者:linzworld 链接:https://www.cnblogs.com/linzworld/p/13720477.html 二叉树 满足以下两个条件的树就是二叉树: 本身是有序树(若将树中每个 ...

  • Python|二叉树的遍历问题解决方法

    问题描述二叉树是由n个结点的有限集合,该集合或者为空集,或者由一个根节点和两颗互不相交的.分别称为根节点的左子树和右子树的二叉树组成.二叉树特征:每个结点最多只有两颗子树,即二叉树中结点的度最高不能超 ...

  • Python |今天是今年的的第几天问题解决方法

    问题描述用文字描述要解决的问题是什么.示例:输入今天的年份月份日,判断这一天是这一年的第几天输入:今天的年月日输出:这是今年的第几天解决方案首先要判断是否为闰年,如果是闰年并且输入的月份大于等于三时, ...

  • Python|栈是如何进栈和出栈的问题解决方法

    问题描述示例:例如一个栈输入序列为123456,能否得到436512和135462的出栈序列.解决方案本题讲述的是关于栈的进栈和出栈的问题,那么首先需要知道栈的概念是什么,到底什么是栈.[栈定义是只能 ...

  • Python | 删除链表的节点问题解决方法

    问题描述给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点.返回删除后的链表的头节点.示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: ...

  • Python | 有序序列中元素的查找问题解决方法

    问题描述示例:如何查找有序序列中某一的元素输入:[1,2,3,4,5,6,--,100]   61 #查找的元素输出:61解决方案查找元素.一般地,我们可以用for循环进行遍历,再用if语句进行查找. ...

  • 算法创作 | 二叉树遍历问题解决方法

    问题描述二叉树的先序遍历.中序遍历.后序遍历怎么求?解决方案给你一个二叉树(如图)那么怎么找出它的先序遍历.中序遍历.后序遍历呢?我们先看一个简单二叉树来了解它的概念. 所谓前序,中序,后序就是指根所 ...

  • Python|生物增殖问题解决方法

    问题描述假设有两种生物X,Y,X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍).一个新出生的x,半分钟之后吃掉1个Y,并且从此开始,每隔1分钟吃1个Y.现在已知有新出生的 ...

  • 【每日一练】二叉树中的叶子结点

    【每日一练】二叉树中的叶子结点

  • 电脑插上麦克风没声音问题解决方法

    申明:本视频来源于小白装机,如有侵权,请联系删除! 很多用户电脑上插上麦克风后都会遇到没有声音的问题,大多时候是因为电脑上面的设置没有设置好,视频介绍麦克风没声音了怎么设置.