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

做301网站打不开天眼查官网查询入口

做301网站打不开,天眼查官网查询入口,wordpress feed 修改,家具网站开发设计任务书与执行方案计算的本质是数据的计算 数据的计算需要采用格式化的存储, 规则的数据结果,可以快速的按照指定要求存储数据 这里就不得不说二叉树了,二叉树应用场景真的很多 本题讲的是,验证二叉树的前序序列化 换言之,不采用建立树的…

计算的本质是数据的计算
数据的计算需要采用格式化的存储,
规则的数据结果,可以快速的按照指定要求存储数据

这里就不得不说二叉树了,二叉树应用场景真的很多

本题讲的是,验证二叉树的前序序列化

换言之,不采用建立树的结构体去判断给定的数据能否构建前序二叉树

比如前序二叉树的数据为: “9, 3, 4, #, #, 1, #, #, 2, #, 6, #, #”
在这里插入图片描述
就这样,给一字符串,包含整数、‘,’, '#'这三种数据类型
然后这个给定的字符串是二叉树的前序序列,现在需要你判定它是不是真的前序序列化(真的前序序列化是可以构建先序二叉树的)
注意哈 # 表示 空节点

//思路,用栈记录槽
//槽 是节点可存储节点的数量。
//栈顶记录 存储 当前节点
// 如果当前节点为空 槽要 -1 (也就是 栈顶 -1 )(如果栈顶减为 0,退栈)
//注意:在遍历的过程中,栈顶槽的大小是这样确定的,如果遍历到的节点为空节点,stk.top() -=1; 如果遍历到的节点非空,那么stk.top() -= 1; stk.push(2); //完成当前节点 槽 的更新,再在栈push 两个槽
//如果栈为空,但是还没有遍历结束 那证明这个序列构建不了先序二叉树

#include <stack>
#include <string>
#include <iostream>bool solution(std::string &str){std::stack<int> stk;int n = str.size();int i = 0;//最开始,如栈根节点stk.push(1);while(i < n){// 栈为空 直接 return falseif(stk.empty()){return false;			//line 18}// 如果是 ‘,’ i++if(str[i] == ','){i++;					// line 24}else if(str[i] == '#'){//	如果是空节点 当前槽 -1stk.top() -= 1;				// line 28if(!stk.top()){stk.pop();}// 别忘了 还要 i++	待会会讲我怎么gdb 调试找到这个bug 的(我测试的时候,忘了这块,然后调试定位到这个问题了)i++;}else{// 这里的都是非零节点的处理while(i < n && str[i] != ',' && str[i] != '#'){i++;}stk.top() -= 1;			// line 36if(!stk.top()){stk.pop();}stk.push(2);}}return stk.emptu();
}
int main(){std::string str = "9,3,4,#,#,1,#,#,2,#,6,#,#";if(solution(str)){std::cout<<" this is true"<<std::endl;}else{std::cout<<" this is false"<<std::endl;}return 0;
}

说明一下 上面的注释 //line xxx 是为了写这篇博客方便 定位这行的位置,注意区分
再说一说调试,因为我运行,输入正确的前序序列返回的也是错误的,后面后就gdb 调试
g++ test_331.cpp -g
gdb a.out
b 18
b 24
b 28
b 36

打了四个断点
r
然后单点调试
c
发现一直在 分支 ‘#’ 这块走,
我们定义的是,如果节点为空,槽 - 1
但是这里会一直跑,因为,当栈顶为空,会退栈,把栈下面的第一个元素移成栈顶,接着循环(如果栈 无穷,那在这里死循环 ,因为 i 这个计数器一直没有更新
可以打印 i
p i

好了 ,大概就是这样了。
EOF

http://www.yayakq.cn/news/312016/

相关文章:

  • asp个人网站源码捷信做单官方网站
  • 顺德区网站设计公众号运营收费标准
  • 网站建设中问题分析与解决提高网站打开速度
  • 淮安企业网站建设为企业做网站电话开场白
  • 做商城网站的项目背景图片discuz 旅游网站模版
  • 网站的注册和登录怎么做网站开发 php 实例教程
  • 建设银行招标网站赛事竞猜网站开发
  • 焦作电子商务网站建设实例九江集团网站建设公司
  • 新洲建设局网站wordpress回顶部
  • 大连餐饮网站建设logo在线设计图片
  • 自适应网站一般用什么框架做北京seo排名分析
  • 站长工具爱站网室内装修公司需要资质吗
  • 佛山建企业网站企业管理培训课程机构
  • 杭州专业制作网站合肥百度快速排名提升
  • 怎样建立个人的网站做搜狗pc网站优化点
  • 广东华业建设有限公司网站一个域名可以做几个网站吗
  • 建设银行手机外汇网站网站版权模板
  • 企业网站的搜索引擎推广与优化php网页转wordpress
  • 怎么增加网站反链模板建站常规流程
  • 建个电子商务网站多少钱通化网站建设
  • 怎么做php登陆网站wordpress加关键字
  • 网站怎么优化搜索WordPress博客使用教程
  • 机器封所有端口 不支持做网站百度分析
  • 企业联系电话东莞百度推广优化公司
  • 网站制作建设兴田德做网站要多少钱一个
  • 江苏建设工程招投标网站超碰网站正在建设中
  • 网站维护怎么做wordpress dplayer
  • 扶沟县网站开发温州哪里有网站建设
  • 做标签网站是干嘛的河北农业建设信息网站
  • 绍兴网站建设哪好wap网站代码