LeetCode每日一题(Check Completeness of a Binary Tree)

给定一棵二叉树的根节点,判断该树是否为完全二叉树。完全二叉树的特点是除最后一层外,每一层都被完全填充,且所有结点都尽可能地集中在左侧。例如,输入为[1,2,3,4,5,6],返回true,而输入为[1,2,3,4,5,null,7],返回false。" 103377953,9192982,大数据技术详解与存储平台,"['大数据', '存储技术', '分布式计算', 'Hadoop', '数据库']
摘要由CSDN通过智能技术生成

Given the root of a binary tree, determine if it is a complete binary tree.

In a complete binary tree, every level, except possibly the last, is completely filled, and all nodes in the last level are as far left as possible. It can have between 1 and 2h nodes inclusive at the last level h.

Example 1:

Input: root = [1,2,3,4,5,6]
Output: true
Explanation: Every level before the last is full (ie. levels with node-values {1} and {2, 3}), and all nodes in the last level ({4, 5, 6}) are as far left as possible.

Example 2:

Input: root = [1,2,3,4,5,null,7]
Output: false
Explanation: The node with value 7 isn’t as far left as possible.

Constraints:

  • The number of nodes in the tree is in the range [1, 100].
  • 1 <= Node.val <= 1000

  1. BFS 遍历整棵树
  2. 遍历过程中只要遇到一个是 None 的节点, 那剩下的节点必须都是 None, 否则一定不是完全二叉树
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值