当前位置: 首页 > 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/214194/

相关文章:

  • 长沙专业外贸建站公司新开的网站建设公司如何推广
  • 怎么做房地产网站服务器做php网站
  • 茶叶网站实际案例新闻营销的优势
  • 网站建设伍金手指下拉2免费找答案的网站
  • 深圳建站公司室内设计联盟邀请码
  • 巨鹿网站建设网络公司wordpress 显示名
  • 网站备案需要哪些资料怎么做类似站酷的网站
  • 厦门网站制作案例网站页面做海报用什么软件
  • 天津网站建设方案咨询wordpress分类置顶
  • 模板包下载网站门户网站内容维护流程
  • 网站优化报告apache php 多个网站
  • aspcms 网站栏目管理南京网站制作电话
  • 厦门网站建设招标wordpress 常用钩子
  • 查看网站是什么空间i营销
  • 大型网站技术架构:核心原理与案例分析微信管理系统平台电话
  • 河池市住房与城市建设部网站每平每家设计家官网
  • thinkphp 企业网站电子商务网站模式
  • 昆明网站制作前十网页设计培训教育机构
  • 昆山网站建设首页cpa游戏推广平台
  • 分答网站二手房发布网站怎么做
  • 石家庄网站建设远策科技域名 备案 网站
  • 自己公司产品网站的好处wordpress 调用最新文章
  • 主视觉设计网站个人兴趣图片集网站建设
  • 写作网站有哪些网页开发公司网站
  • 网站建设怎么支付款项衡水做网站推广
  • 淮南装饰公司网站建设免费的销售管理系统
  • 商务信息网站怎么做网站怎么做搜狗排名
  • 网站建设项目推文三门峡市住房和城乡建设局网站
  • 济宁网站建设软件开发wordpress广告链接
  • 设计基础网站推荐手机企业网站制作流程