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

杭州网站建设招聘网络推广学校

杭州网站建设招聘,网络推广学校,导购网站如何做,新昌做网站AC截图 题目 思路 如果对二叉树进行中序遍历,对于二叉搜索树,遍历节点值应该满足从小到大排列。维护一个value值,每次记录上一个节点的值,然后判断value值与当前值的大小即可。 我一开始以为可以用递归做,后来发现是…

AC截图

题目

思路

如果对二叉树进行中序遍历,对于二叉搜索树,遍历节点值应该满足从小到大排列。维护一个value值,每次记录上一个节点的值,然后判断value值与当前值的大小即可。

我一开始以为可以用递归做,后来发现是用栈。

代码

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:bool isValidBST(TreeNode* root) {stack<TreeNode*> stack;long long value = LONG_MIN;while(!stack.empty() || root!=NULL){while(root!=NULL){stack.push(root);root = root->left;}root = stack.top();stack.pop();if(root->val <= value){return false;}value = root->val;root = root->right;}return true;}
};

思路2

也可以用递归做。对于一棵二叉树,要验证其是否为搜索二叉树,只需要验证左子树的值小于根结点的值,右子树的值大于根结点的值。

代码2

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:bool check(TreeNode* root,long long lower,long long higher){if(root==NULL) return true;if(root->val<=lower || root->val>=higher){return false;}return check(root->left,lower,root->val) && check(root->right,root->val,higher);}bool isValidBST(TreeNode* root) {return check(root,LONG_MIN,LONG_MAX);}
};

http://www.dtcms.com/wzjs/164763.html

相关文章:

  • 网站开发那种语言好百度企业推广怎么收费
  • 环保网站策划书多用户建站平台
  • 做海报有什么素材网站知乎新东方培训机构官网
  • iis7架设网站seo关键词优化最多可以添加几个词
  • 沈阳哪有做网站的优化排名软件
  • wordpress软件下载插件抖音seo推荐算法
  • 苏州好的做网站的公司哪家好seo优化公司如何做
  • 建网站 英文搜索关键词排名优化软件
  • 济南网站排名优化报价百度关键词优化教程
  • 集团门户网站建设公司微信朋友圈广告
  • 饮料网站建设价格优化网站推广教程排名
  • wordpress 添加分页云优化软件
  • 商机互联做的网站和推广怎么样app拉新
  • 网站建设公司有哪些百度图片查找
  • 合肥大型网站设计教程seo推广排名网站
  • 公司网站运营维护单位广州做网站的公司哪家好
  • 容桂佛山做app网站2022今天刚刚发生地震了
  • 哪个网站可以做面料订单推广app赚钱
  • 微信网站怎么做的好深圳网络营销推广外包
  • 诸城网站建设开发上海服务政策调整
  • 利用网盘做网站有哪些搜索引擎网站
  • 电子商务网站设计的原则和内容2023年6月疫情情况
  • 青岛教育平台网站建设搜索网页内容
  • 山东共青团智慧团建官网深圳seo网络推广
  • 佛山网站建设3lue3lue东莞网站设计排行榜
  • 玩具网站设计深圳网络品牌推广公司
  • 网站监控怎么做百度收录刷排名
  • 茂名网站建设服务抖音推广引流
  • 上海网站改版深圳产品网络推广
  • 苏州新区做网站公司百度推广一个月多少钱