当前位置: 首页 > news >正文

L958. 二叉树的完全性检验 java

  1. 从1开始当下标,最后节点下标==节点总数?true:false;
/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {int size=0,maxs=0;public boolean isCompleteTree(TreeNode root) {if(root==null) return  true;func(root,1);return size==maxs;}public void func(TreeNode node , int index){if(node==null) return ;size++;maxs=Math.max(maxs,index);   func(node.left,2*index);func(node.right,1+2*index);}
}
  1. 标准BFS,层序遍历,出现空节点后再出现非空节点就不是,其他都是。
/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {int size=0,maxs=0;public boolean isCompleteTree(TreeNode root) {if(root==null) return true;int cnt=0;Queue<TreeNode> q = new LinkedList<>();q.offer(root);while(!q.isEmpty()){TreeNode cur= q.poll();if(cur==null) cnt=1;else{if(cnt==1) return false;q.offer(cur.left);q.offer(cur.right);}}return  true;}
}
http://www.lryc.cn/news/183699.html

相关文章:

  • 阿里云对象存储OSS SDK的使用
  • 二、互联网技术——网络协议
  • 初赛错题集
  • Java Thread类详解
  • 3_使用传统CNN网络训练图像分类模型
  • Java 创建线程的方法
  • 基于安卓android微信小程序的旅游app系统
  • C++设计模式-单件(Singleton)
  • 想做好接口测试,先把这些概念搞清楚了
  • 通过融合UGV的地图信息和IMU的惯性测量数据,实现对车辆精确位置和运动状态的估计和跟踪研究(Matlab代码实现)
  • 『Linux』Linux环境搭建 | 阿里云云服务器白嫖 | Xshell环境配置
  • C++ 类和对象篇(五) 析构函数
  • find 与 cp 命令组合使用
  • 用VLD调查VC内存泄漏
  • 【Java 进阶篇】使用 JDBCTemplate 执行 DQL 语句详解
  • 了解了spring mvc web容器中一个http请求的全过程,能给我们提升多少武力值
  • 【BBC新闻文章分类】使用 TF 2.0和 LSTM 的文本分类
  • set和map的封装
  • java基础练习--基础语法
  • Android12 OTA编译差分包报错问题
  • 现代c++手撸2309神经网络最简化版230901
  • Qt之显示PDF文件
  • [极客大挑战 2019]FinalSQL - 异或盲注
  • 【Go语言实战】(25) 分布式算法 MapReduce
  • 【网络安全-信息收集】网络安全之信息收集和信息收集工具讲解(提供工具)
  • 战火使命ssr排名,战火使命角色强度排行
  • CSS之linear-gradient( ) 函数—背景颜色渐变设计
  • [Unity]未能加载一个或多个断点问题
  • Qt中的基础数据类型
  • 2023阿里云域名优惠口令大全