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

芜湖市住房和城乡建设厅网站制作的网站如何访问

芜湖市住房和城乡建设厅网站,制作的网站如何访问,微信运营推广方案,中国执行信息公开网查询题目 给定一个二叉树#xff0c;判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征#xff1a; 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 1、利用BST性质#xff1a;中序…题目 给定一个二叉树判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 1、利用BST性质中序遍历结果递增 由平衡二叉树的性质可知若是用中序遍历方法得到的结果会是递增的。 初次外如果root的结点为空或者只有1个结点的时候我们认为它也是一棵二叉搜索树。 以这样的思路写出的递归代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { public:void traversal(TreeNode* cur , vectorint vec){if(cur NULL) return;traversal(cur-left,vec);vec.push_back(cur-val);traversal(cur-right,vec);}bool isValidBST(TreeNode* root) {vectorint result;traversal(root,result);for(int i 1;iresult.size();i){if(result[i-1]result[i]) return false;//coutresult[i]endl;}return true;} };2、不使用数组进行优化 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { public:TreeNode* pre NULL; //用来记录前一个结点bool isValidBST(TreeNode* root) {if(root NULL) return true;//检查左子树是否为二叉搜索树bool left isValidBST(root-left);//检查此中间结点与上一个中间结点是否是单调递增的关系if(pre ! NULL pre-val root-val) return false;pre root; //更新结点//检查右子树是否为二叉搜索树bool right isValidBST(root-right);//左子树和右子树自身必须也是二叉搜索树return left right;} };3、回顾迭代法求解 对迭代法中序遍历稍加改动 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { public:bool isValidBST(TreeNode* root) {stackTreeNode* st;TreeNode* cur root;TreeNode* pre NULL;while(cur!NULL || !st.empty()){if(cur !NULL){st.push(cur);cur cur-left;}else{cur st.top();st.pop();if(pre ! NULL cur-val pre-val) return false;pre cur;cur cur-right;}}return true;} };
http://www.pierceye.com/news/580914/

相关文章:

  • 求职招聘网站建设投标书沈阳网站建设的公司哪家好
  • 做导航网站有发展吗南京企业网站制作哪家好
  • 千万pv网站开发成本招聘网站数建设
  • 吐鲁番大型网站建设平台找客户去哪个平台
  • 权威网站有哪些给个网站可以在线
  • 优化网站专题北京海淀网站建设公司
  • 广州网站快速排名网站维护正常要多久
  • 建网站 选安全甘肃做网站价格
  • 微信公众管理平台有必要买优化大师会员吗
  • 家居网站建设素材腾讯adq广告平台
  • 响应式网站 图片居中门户网站样式
  • 潍坊网站排名推广北京建设高端网站的
  • 广东省住房和建设网站鹤壁市建设局网站
  • 北京网站建设报价明细手机网站网站开发流程
  • 三合一网站模板如何看网站是html几代做的
  • 如何设置自己的网站网站建设的常用词
  • 甘肃网站开发冷色调网站
  • 用cdr做网站设计尺寸要多少网站如何做实名验证码
  • 比较好的设计网站wordpress主题代码哪里
  • 专门学习网站建设读什么专业南山网站设计公司
  • 专业网站设计模板深圳最专业的高端网站建设
  • cc域名做网站怎么样无锡个人网站建设
  • 网站模板设计报价单小学网站建设设计方案
  • 二级域名网站怎么投广告wordpress自定义输入
  • su域名注册如何做360网站优化
  • 企业网站空间不足怎么办incapsula wordpress
  • 网站建设 镇江万达wordpress简
  • 做p2p理财网站开发公司销售人员竞聘演讲稿
  • 建设网站广州唯品会网站架构
  • 网站开发的国内外研究现状家庭装潢设计