★【完全二叉树】【层序遍历】判断是否是完全二叉树

【完全二叉树】【层序遍历】判断是否是完全二叉树

    • 解法1 层序遍历
  • **判断是不是完全二叉树思路:**:star:

在这里插入图片描述

---------------🎈🎈题目链接🎈🎈-------------------

解法1 层序遍历

判断是不是完全二叉树思路:⭐️

完全二叉树的叶子节点只能出现在最下层和次下层,且最下层的叶子节点集中在树的左部。

因此只需要层序遍历二叉树的节点(这次的层序遍历需要把null也遍历进去),
当遇到一个null后,如果还能再遇到一个值,那么就return false
如果能顺利的遍历结束全部的,那么就return true
在这里插入图片描述

public class Solution {public boolean isCompleteTree (TreeNode root) {if (root == null) {return true;}Queue<TreeNode> myqueue = new LinkedList<>();myqueue.add(root);// 定义一个首次出现null的标志位boolean sig = false;while (!myqueue.isEmpty()) {TreeNode temp = myqueue.poll();// 如果遇到了空节点,那么就将标志位置为true 然后什么都不操作if(temp == null){sig = true;}else{ // 如果当前的temp不为null【如果之前已经有一个null了 那就return false,如果没有那就添加元素】if(sig) return false; //后续访问时,如果已经遇到空节点了,说明经过了叶子,就return falsemyqueue.add(temp.left);myqueue.add(temp.right);}      }return true;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/519961.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络安全成全国两会热点话题,网络安全你知多少?

2024全国两会正召开的如火如荼&#xff0c;目前已诞生多个热点话题&#xff0c;比如教育、稳就业、促增收等等&#xff0c;其中网络安全也成全国两会热点话题之一。会上&#xff0c;多位全国政协委员、全国人大代表、行业专家、学者、企业大咖纷纷携网络安全相关提案、议案上会…

解决日常问题的12个Python Pro Snippets

在今天的内容中&#xff0c;我将分享 12 个 Python Pro Snippet 代码&#xff0c;让你感觉自己是一名专业开发人员。 这篇文章是你的 Python 工具箱&#xff0c;你可以在其中复制粘贴代码到你的项目中&#xff0c;所以收藏好它&#xff0c;并开始使用Python吧。 1.多参数功能 …

基于springboot+vue的企业员工薪酬关系系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

【Python学习篇】Python基础入门学习——你好Python(一)

个人名片&#xff1a; &#x1f981;作者简介&#xff1a;学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;Vir2021GKBS &#x1f43c;本文由…

JS函数

目录 1.Function声明 2.匿名函数 3.函数表达式 4.箭头函数 5.构造函数 个人版JS函数使用&#xff1a; 函数的声明&#xff1a;函数如果有return则返回的是 return 后面的值&#xff0c;如果函数没有有return 声明方式一&#xff1a; 声明方式二&#xff1a;变量名声明…

第三百八十七回

文章目录 1. 概念介绍2. 使用方法3. 示例代码 我们在上一章回中介绍了DateRangePickerDialog Widget相关的内容,本章回中将介绍Radio Widget.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在这里说的Radio Widget是指单选按钮&#xff0c;没有选中时是圆形…

LLM 大模型框架 LangChain 可观测性最佳实践

LLM&#xff08;Large Language Model&#xff09;大模型的可观测性是指对模型内部运行过程的理解和监控能力。由于LLM大模型通常具有庞大的参数量和复杂的网络结构&#xff0c;因此对其内部状态和运行过程的理解和监控是一个重要的问题。 什么是 LangChain&#xff1f; Lang…

一文彻底搞懂从输入URL到显示页面的全过程

简略版&#xff1a; 用户输入URL后&#xff0c;浏览器经过URL解析、DNS解析、建立TCP连接、发起HTTP请求、服务器处理请求、接收响应并渲染页面、关闭TCP连接等步骤&#xff0c;最终将页面显示给用户。 详细版&#xff1a; URL解析&#xff1a;浏览器根据用户输入的URL&#x…

新火种AI|全国两会直击!政府报告首提,20位代表热议,人工智能+来了

作者&#xff1a;文子 编辑&#xff1a;小迪 两会来了&#xff0c;AI又火了。 “人工智能”行动开启&#xff0c;打造新质生产力 3月5日&#xff0c;全国人大十四届二次会议在北京人民大会堂开幕。国务院总理李强在2024政府工作报告中&#xff0c;首次提出“人工智能”的概…

使用Linux命令行上传及下载百度云盘文件(远程服务器大文件传输必备)

使用Linux命令行上传及下载百度云盘文件&#xff08;远程服务器大文件传输必备&#xff09; 简单记录一下两篇博客&#xff0c;通过bypy实现&#xff1a; https://developer.aliyun.com/article/1056072 https://mdnice.com/writing/1e33dbfdbbab4fbeba0d4a4632d0208a 1. 安装…

纯手工搭建一个springboot maven项目

前言&#xff1a;idea社区版无法自动搭建项目&#xff0c;手动搭建的经验分享如下&#xff1a; 1 包结构 参考下图&#xff1a; 2 项目结构 3 maven依赖 具体的项目包结构如下图&#xff1a; 依据这个项目包结构配置一个springboot 的 pom依赖&#xff1a; <?xml ve…

在 echarts 的 rich 中使用 iconfont 图标库图标作为 backgroundColor.image 值的方法

实现步骤 1、引入 iconfont.js。该脚本执行时&#xff0c;会在 body 下插入一个 svg 标签&#xff0c;标签下包含了图标库中的 svg 图标 path。 <script src"your/iconfont/path/iconfont.js"></script>或者 import your/iconfont/path/iconfont.js2、…