判断一棵树是否是完全二叉树(python)
程序员文章站
2022-05-16 11:23:07
...
核心思路:
1.如果有右节点,没有左节点,直接返回False
2.如果左右节点都没有,或者只有左节点,就看看后面的节点,必须是叶节点,不能有子节点。(就是看看这是不是最后一排。)
res=[root]
flag=0
while res:
tmp=res.pop(0)
if tmp.left:
res.append(tmp.left)
if tmp.right:
res.append(tmp.right)
if tmp.right and not tmp.left:
return False
if flag:
if tmp.left or tmp.right:
return False
#左右节点都没有,或者只有左节点
if (tmp.left and not tmp.right) or (not tmp.left and not tmp.right):
flag=1
return True
上一篇: 记录一个读取网络图片的坑
下一篇: js实现复制文本内容到剪切板
推荐阅读
-
python判断字符串是否是json格式方法分享
-
python实现判断一个字符串是否是合法IP地址的示例
-
python判断数字是否是超级素数幂
-
python判断unicode是否是汉字,数字,英文,或者其他字符
-
python正则表达式判断字符串是否是全部小写示例
-
Python判断两个list是否是父子集关系的实例
-
python 判断变量是否是 None 的三种写法
-
python实现判断一个整数是否是回文数
-
leetcode 958. 二叉树的完全性检验(输出是否是完全二叉树 dfs/bfs每次假如队列的时候判断 值是不是sz)
-
判断一棵树是否是完全二叉树和求二叉树中两个节点的最近公共祖先——题集(十三)