news 2026/4/15 17:20:49

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【数组实现双端队列】判断是不是完全二叉树


求解代码

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

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;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/25 16:03:27

trae工具-AI原生集成开发环境使用

Trae是由字节跳动推出的AI原生集成开发环境(IDE),能通过自然语言交互来辅助你从生成项目框架到调试优化的全流程编程。下面我为你梳理了它的核心功能、详细用法和上手建议。 📥 如何开始:下载与安装 首先,你需要从官方渠道下载Trae。建议访问其中文官网,根据你的操作…

作者头像 李华
网站建设 2026/4/13 17:30:26

API测试面试全攻略

在当今快速发展的软件开发领域,API(应用程序编程接口)已成为系统间通信的基石。对于质量保证(QA)专业人员而言,API测试不仅是必备技能,更是衡量技术深度的重要标尺。本文将系统梳理超过50个API测试面试常见问题,为求职者提供一份全面的备考指南。 无论是初入行业的新人…

作者头像 李华
网站建设 2026/4/14 21:43:39

深度学习毕设项目:基于卷积神经网络训练识别牙齿是否健康基于python-CNN卷积神经网络训练识别牙齿是否健康

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/10 12:58:58

深度学习毕设选题推荐:基于python-CNN卷积神经网络对鸟类识别基于机器学习python-CNN卷积神经网络对鸟类识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/9 13:41:50

安装Anaconda+Python(2025超详细)

下载Anaconda安装包访问Anaconda官网&#xff08;https://www.anaconda.com/download&#xff09;&#xff0c;选择对应操作系统的版本&#xff08;Windows/macOS/Linux&#xff09;。推荐下载Python 3.x版本的安装包&#xff0c;确保与最新工具链兼容。运行安装程序双击下载的…

作者头像 李华