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

做网站什么的好东莞今日头条新闻

做网站什么的好,东莞今日头条新闻,wordpress优化图片分离,哪个网站可以查蛋白互做计算的本质是数据的计算 数据的计算需要采用格式化的存储, 规则的数据结果,可以快速的按照指定要求存储数据 这里就不得不说二叉树了,二叉树应用场景真的很多 本题讲的是,验证二叉树的前序序列化 换言之,不采用建立树的…

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

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

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

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

比如前序二叉树的数据为: “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.hengruixuexiao.com/news/48435.html

相关文章:

  • 平台型网站建设方案百度广告关键词价格表
  • 网站设计就业要求网站的优化公司
  • 北京专业网站的建设免费信息推广平台
  • 橙子落地页建站教程宜兴网站建设
  • 同服务器网站查询工具网络营销师是做什么的
  • 最好的网站开发公司电话深圳百度seo培训
  • 阿里云1M做网站如何注册一个网站
  • 优秀手机网站版式做网站用什么软件好
  • 广东营销网站建设服务天天自学网网址
  • 深圳做网站推广的公司郴州网站建设网络推广平台
  • b s网站建设方案及报价企业网站设计公司
  • 做网站需要什么许可证产品怎么做市场推广
  • iis5.1怎么新建网站展示型网页设计公司
  • 做外贸批发开什么网站百度 营销推广怎么做
  • 柳州企业网站建设价格淘宝指数查询工具
  • 怎么样让公司网站优化清理大师
  • 做网站的博客aso排名优化
  • 地方网站域名用全拼二级域名在线扫描
  • 怎样建设一个游戏网站软文广告营销
  • 上海b2b网络推广外包化工网站关键词优化
  • 吴江住房和城乡建设局网站google谷歌
  • 合肥做网站推广的公司兰州seo培训
  • 怎么做电商网站酒店seo是什么意思
  • 做的丑的网站有哪些知乎百度收录链接提交入口
  • 机械网站建设价格信阳网络推广公司
  • 惠州网站小程序建设点网络营销策划书案例
  • 【转】网页 网站 html如何实现"关闭窗口"代码大全市场调研方法有哪些
  • 做网站用什么配置的vps3seo
  • 网站域名登记证明windows优化大师的优点
  • 企业在线购物网站建设网络推广营销培训机构