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

四川省的住房和城乡建设厅网站首页只做二手奢侈品的网站

四川省的住房和城乡建设厅网站首页,只做二手奢侈品的网站,加盟类网站建设,网站的基本功能题目链接 PAT甲级 1110 Complete Binary Tree 思路 第一次的写法不是很好。 对于这种完全二叉树的层序遍历,比较烦人的就是空孩子使得处理很麻烦。 思来想去还是把空位置也入队比较好。 这样的话,访问到空指针的时机被推迟了一个level 而完全二叉树的…

题目链接

PAT甲级 1110 Complete Binary Tree

思路

第一次的写法不是很好。
对于这种完全二叉树的层序遍历,比较烦人的就是空孩子使得处理很麻烦。
思来想去还是把空位置也入队比较好。

这样的话,访问到空指针的时机被推迟了一个level
而完全二叉树的叶子之间的层间距不会超过1
所以对于合法的完全二叉树,我们访问到空孩子的时机不会早于访问树中的任何叶节点

这样的话,当访问到空指针的时候:

  1. 对于合法的完全二叉树,一定树中所有元素都遍历完了,故有n == 0
  2. 若此时仍有n > 0,否则就说明层间有空隙,故不合法。

所以只要在访问到空指针的时候加入我们的判断即可,并记录还未访问的树节点个数。

代码

#include<bits/stdc++.h>using namespace std;vector<int> parent;
vector<pair<int, int>> children;int last = -1;int main() {int n;cin >> n;children.resize(n + 1, {-1, -1});parent.resize(n + 1, -1);for(int i = 0; i < n; ++i) {string left, right;cin >> left >> right;if(left != "-") {children[i].first = stoi(left);parent[stoi(left)] = i;}if(right != "-") {children[i].second = stoi(right);parent[stoi(right)] = i;}}int root = -1;for(int i = 0; i < n; ++i) {if(parent[i] == -1) {root = i;break;}}assert(root != -1);queue<int> q;q.push(root);bool flag = true;while(! q.empty() && flag) {int size = q.size();int pre_is_null = 0;while(size--) {auto node = q.front();q.pop();if(node == -1) {if(n > 0) {flag = false;}break;}last = node;--n;auto left = children[node].first;auto right = children[node].second;q.push(left);q.push(right);}}if(! flag) {cout << "NO " << root;} elsecout << "YES " << last;cout << endl;
}
http://www.yayakq.cn/news/465210/

相关文章:

  • 企业网站建立策划书花生壳做网站是否稳定
  • 苏州公司网站建站wordpress如何修改页头
  • 网站群建设情况培训网络设计工程师
  • 在家没事做建什么网站好商标在线设计
  • 搭建网站的平台有哪些教育网站建设备案
  • 自己的商标名称可以做网站名称吗怎么看网站做的外链
  • 网站文章在哪发布做seo宣传片制作的十大步骤
  • 国外虚拟物品交易网站免费做网站通栏广告
  • 做彩票网站需要什么技术网站开发app开发培训
  • 太阳能公司网站建设开发公司哪个部门工作好
  • dw做网站是静态还是动态网页视频在线提取
  • 专业网站建设是哪家厦门专业网站推广
  • 汕头住房和城乡建设厅网站博星卓越 网站开发方案
  • 怎么自己创建网站或者app一览英才网招聘信息网
  • php电影网站开发网页翻译不了
  • 留学网站建设方案网站建设哪个品牌好
  • 青岛专业网站建设公司上海可以做网站的公司
  • 沙井网站设计网站建设 博贤科技
  • 企业大型网站开发需要多少钱建设工程质量管理条例网站
  • 平台网站怎么做专业网页制作多少钱
  • 网站颜色背景代码华夏润达建设有限公司网站
  • 番禺怎样优化网站建设wordpress注册工具
  • 服装时尚网站比分网站仿站建设
  • 网站开发网站运营怎么做网站内链调整
  • 怎么做淘宝客网站备案网站选服务器文件
  • 餐饮环境评估在哪个网站做网站开发定制模板网站建设
  • 朝阳网站建设开发网站建设需要做什么准备工作
  • 关于网站建设运营的保密协议如何推广宣传一个品牌
  • 网站框架建设越秀公司网站建设
  • 做网站的用多少钱php是世界上最好的语言