力扣958. 二叉树的完全性检验(Java实现)

server/2025/3/20 8:34:37/

leetcode.cn/problems/check-completeness-of-a-binary-tree/" rel="nofollow">958. 二叉树的完全性检验

1. 思路

image-20250319184506896

判断是否为完全二叉树的两个条件:

  1. 如果节点有右孩子,没有左孩子,一定不是完全二叉树
  2. 如果节点的孩子不全,那么后续的节点必须为叶子节点才是完全二叉树,否则不是。(上图中d节点只有左孩子,因此d节点之后的节点都是叶子节点)

2. 代码

java">public static int MAXN = 101;
public static TreeNode[] queue = new TreeNode[MAXN];
public static int l ,r;public static boolean isCompleteTree(TreeNode root) {if (root == null){return true;}l = r = 0;queue[r++] = root;boolean leaf = false;while (l < r){TreeNode poll = queue[l++];if ((poll.left == null && poll.right != null) || (leaf && (poll.left != null || poll.right != null))){return false;}if (poll.left != null){queue[r++] = poll.left;}if (poll.right != null){queue[r++] = poll.right;}if(poll.left == null || poll.right == null){leaf = true;}}return true;
}

http://www.ppmy.cn/server/176466.html

相关文章

vue3 报错 Could not find a declaration file for module ‘/App.vue‘

vue3 报错 Could not find a declaration file for module /App.vue.app.vue路径.js implicitly has an any type 问题描述原因分析&#xff1a;解决方案&#xff1a; 问题描述 Could not find a declaration file for module /App.vue.app.vue路径.js implicitly has an any …

注意力机制:让AI拥有黄金七秒记忆的魔法--(注意力机制中的Q、K、V)

注意力机制&#xff1a;让AI拥有"黄金七秒记忆"的魔法–&#xff08;注意力机制中的Q、K、V&#xff09; 在注意⼒机制中&#xff0c;查询&#xff08;Query&#xff09;、键&#xff08;Key&#xff09;和值&#xff08;Value&#xff09;是三个关键部分。 ■ 查询…

apache-maven-3.9.9 详细安装配置教程(2025版)

apache-maven-3.9.9 详细安装配置教程 一、下载解压二、配置本地仓库镜像源三、配置环境变量四、配置 IDEA 一、下载解压 官网地址&#xff1a; https://maven.apache.org/download.cgi二、配置本地仓库镜像源 解压并新建文件夹&#xff0c;作为 maven 下载仓库。目的&#…

AIGC工具平台-Wav2Lip384数字人对口型

本工具基于 Wav2Lip384 技术&#xff0c;提供精准的 音视频对口型 解决方案&#xff0c;可将输入的语音与视频中的人物口型精准同步&#xff0c;使数字人或视频角色呈现更自然、真实的发声效果。 采用 深度学习算法&#xff0c;可对任意视频进行 唇形自动匹配&#xff0c;无论是…

C盘清理技巧分享:释放空间,提升电脑性能

目录 1. 引言 2. C盘空间不足的影响 3. C盘清理的必要性 4. C盘清理的具体技巧 4.1 删除临时文件 4.2 清理系统还原点 4.3 卸载不必要的程序 4.4 清理下载文件夹 4.5 移动大文件到其他盘 4.6 清理系统缓存 4.7 使用磁盘清理工具 4.8 清理Windows更新文件 4.9 禁用…

唯品会 APP api_sign 逆向

声明: 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01; 逆向分析 版本7.45 native层方面。r…

抖音视频数据获取实战:从API调用到热门内容挖掘

在短视频流量为王的时代&#xff0c;掌握抖音热门视频数据已成为内容运营、竞品分析及营销决策的关键。本文将手把手教你通过抖音开放平台API获取视频详情数据&#xff0c;并提供完整的代码实现及商业化应用思路。 一、抖音API权限申请与核心接口 抖音API需企业资质认证&…

Linux驱动学习笔记(四)

高级字符设备进阶 1.一个完整的IO过程包含以下几个步骤&#xff1a;1应用程序向操作系统发起IO调用请求(系统调用)&#xff1b;2操作系统准备数据&#xff0c;把IO设备的数据加载到内核缓冲区&#xff1b;3操作系统拷贝数据&#xff0c;把内核缓冲区的数据从内核空间拷贝到应用…