完全二叉树判断 层次遍历
来源:互联网 发布:阿里云对个人有什么用 编辑:程序博客网 时间:2024/05/20 12:48
有一棵二叉树,请设计一个算法判断它是否是完全二叉树。
给定二叉树的根结点root,请返回一个bool值代表它是否为完全二叉树。树的结点个数小于等于500。
/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class CheckCompletion {public: bool chk(TreeNode* root) { queue<TreeNode*> qu;//处理数据队列 qu.push(root); TreeNode* temp = root; while(!qu.empty()){ TreeNode* cur = qu.front();//队头节点 qu.pop(); if(cur->left){ qu.push(cur->left); temp = cur->left; } if(cur->right){ qu.push(cur->right); temp = cur->right; if(cur->left == NULL) return false;//结点有右孩子但没有左孩子,返回false } if(cur == temp){ if(cur->left || cur->right) return false; } } return true; }};
阅读全文
0 0
- 完全二叉树判断 层次遍历
- 【二叉树】层次遍历二叉树以及判断一棵树是否是完全二叉树
- C4top-是否完全二叉搜索树 (层次遍历+完全判断)
- 编程判断一个树是完全二叉树(使用层次遍历实现)
- 由初始序列构造二叉搜索树,输出层次遍历,并判断是否是完全二叉树
- 九度无限完全二叉树的层次遍历
- c++ 前、中、后、层次遍历完全二叉树
- 层次遍历二叉树
- 层次遍历二叉树
- 二叉树层次遍历
- 二叉树 层次遍历
- 二叉树层次遍历
- 层次遍历二叉树
- 二叉树层次遍历
- 层次遍历二叉树
- 二叉树层次遍历
- 二叉树层次遍历
- 层次遍历二叉树
- Eclipse无法启动
- 求字符串中变换位置问题
- jQuery层次选择器
- poj 3666 Making the Grade (离散化+动态规划)
- CSS
- 完全二叉树判断 层次遍历
- JavaSe——7、集合简介
- uva 489 Hangman Judge
- Swift 中的枚举 (enum)
- Mysql数据库入门二
- C++函数调用时参数的传递方式遇到问题
- EXTJS4X的Grid导出Excel
- 今天遇到一面试题
- 破解最新版的Myeclipse2017ci-6