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

【数组实现双端队列】判断是不是完全二叉树


求解代码

不是完全二叉树主要就两种情况:

1.有右节点无左节点

2.如果是孩子不全的节点,则接下来必须全是叶子节点,否则就不是完全二叉树,对应设置一个leaf变量。

队列双指针:left=队头(出队),right=队尾(入队)

leaf 变量的含义

是否已经进入【叶子节点阶段】,也可以理解为 后续所有节点都必须是「无孩子的叶子节点」,初始值false表示「还没到这个阶段」。

publicstaticintMAXN=101;publicstaticTreeNode[]queue=newTreeNode[MAXN];publicstaticintleft,right;publicbooleanisCompleteTree(TreeNoderoot){if(root==null){returntrue;}left=right=0;queue[right++]=root;booleanleaf=false;while(left<right){root=queue[left++];if(leaf&&(root.left!=null||root.right!=null)){returnfalse;}if(root.left==null&&root.right!=null){returnfalse;}if(root.left!=null){queue[right++]=root.left;}if(root.right!=null){queue[right++]=root.right;}if(root.left==null||root.right==null){leaf=true;}}returntrue;}
http://www.jsqmd.com/news/240778/

相关文章:

  • 深度学习毕设选题推荐:基于卷神经网络深度学习对狗表情训练识别基于python-AI深度学习对狗表情训练识别
  • 深度学习毕设选题推荐:基于卷神经网络深度学习对狗表情训练识别基于python-AI深度学习对狗表情训练识别
  • 当人工智能遇上科学教育:多智能体系统让科学视频理解进入新纪元
  • Shopee:抓住Z世代,校招破局的三重路径
  • 公司3D年会抽奖神器来了最新年会抽奖软件,无需安装,免部署,一键解压即可使用
  • 【从上到下】判断是不是平衡二叉树
  • 配置ssh解决https不稳定的问题
  • 以长上下文处理能力提升:GPT-5.2如何处理256K tokens的超长文本
  • Meta OA 2026 全 AC 实战:CodeSignal 70 分钟 4 题拆解 + 高分技巧,附北美大厂 OA 通关指南
  • 强烈安利!研究生必用TOP10 AI论文网站测评
  • 寒假第一次作业
  • 计算机等级考试—软考文法题
  • 怎么优化RAG的检索效果?
  • 解释一下Linux系统的权限管理机制
  • Kotlin Android 环境搭建
  • trae工具-AI原生集成开发环境使用
  • 吐血推荐2026TOP9AI论文写作软件:本科生毕业论文必备神器
  • 医疗半监督学习提升罕见病诊断准确率
  • Eclipse 视图(View)
  • 低代码拖拽系统
  • c++___
  • 基于 Spring AOP 的角色权限校验实现指南注解类型避坑指南
  • 工地进度全靠催?工程项目必须盯死的五个里程碑节点
  • NumPy 迭代数组
  • 基于(BO)Bayes-LSTM-LSSVM数据分类预测 Matlab代码
  • pdf如何提取表格?
  • 《TCP/IP 邮件:深入解析网络通信中的邮件传输机制》
  • 有了NAS之后,我感觉我不是合格的仓鼠……
  • 从启动到收尾,生产型企业上 ERP 必须避开的 5 个坑
  • 一文搞懂Kotlin的let、with、run、apply、also标准函数