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

做网站应该学什么专业搜狗网站收录提交入口

做网站应该学什么专业,搜狗网站收录提交入口,欧产日产国产水蜜桃,软件平台建设方案这道题之前也刷过,自己做了一遍,发现卡在了第70多个样例,才发现自己没有利用二叉搜索树的性质,但凡涉及到二叉搜索树,应该首先考虑中序遍历!!! 被卡住的测试样例是这样的&#xff1a…


这道题之前也刷过,自己做了一遍,发现卡在了第70多个样例,才发现自己没有利用二叉搜索树的性质,但凡涉及到二叉搜索树,应该首先考虑中序遍历!!!
被卡住的测试样例是这样的:

虽然每个左子树和右子树都是二叉搜索树,但是没有满足右子树中所有元素都大于根节点元素这一性质,所以还需要进一步考虑:如何才能保证左子树的所有元素都小于当前根节点,右子树的所有元素都大于根节点?
我们需要引入一个额外的全局变量,用一个指针pre指向当前根节点的上一个遍历节点(也就是其左子树的最右下角的节点),将中序遍历的结果放到一维数组中,该指针指向的实际上就是当前节点元素的前一个元素。我们需要判断root的值和pre的值谁更大,如果pre -> val >= root -> val,就说明排列出现了问题,不满足二叉搜索树的性质,直接返回false,否则将当前节点root赋值给pre

/*** 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:TreeNode* pre = nullptr;bool isValidBST(TreeNode* root) {//涉及二叉搜索树要用中序遍历!!!if(!root) return true;  //递归终止条件//单层递归逻辑//左bool left_flag = isValidBST(root -> left);  //中if(pre && pre -> val >= root -> val)return false;pre = root;//右bool right_flag = isValidBST(root -> right);return left_flag && right_flag;}
};
http://www.dtcms.com/wzjs/213924.html

相关文章:

  • 网站建设竞价托管外包做网站需要什么技术
  • 网站改版合同可以免费做网站推广的平台
  • 网站开发工单网站建设小程序开发
  • 网站服务器是注册域名平台吗站群seo
  • 艾米艾园wordpress商丘seo公司
  • 网站制作网站建设网络营销方法有哪几种
  • 时时彩怎么做网站上海百度公司地址
  • 郑州手机网站制作公司哪家好网站开发步骤
  • 网站建设交互效果seo精准培训课程
  • 电子商务网站建设 大纲巨量引擎广告投放平台代理
  • 南阳网站seo顾问投诉百度最有效的电话
  • 遵义做网站的网络公司十大基本营销方式
  • 个人怎么做贷款网站免费推广软件哪个好
  • 宝鸡做网站市场怎么样友情链接检测工具
  • 女性健康网站源码百度seo sem
  • 商旅通官网app家庭优化大师下载
  • 青岛中企动力做网站怎么样百度注册公司地址
  • 网站规划怎么写百度开户公司
  • 西安有那些做网站的公司好关键词优化快速排名
  • 做网站用java好还是c做网络优化哪家公司比较好
  • Wordpress去除文章发布日期seo什么意思简单来说
  • 外贸网站建设系统怎样推广自己的产品
  • web美食网站设计与开发seo关键字优化
  • 郑州汉狮做网站费用seo是哪里
  • 实力网站建设网站分析报告范文
  • 做书评的网站网站建设技术托管
  • 怎么测试网站怎么自己创建一个网站
  • 网站做授权登录界面专业网络推广公司
  • 哪个网站做售楼推广好广告投放代理商加盟
  • 专业简历制作网站有哪些在线排名优化