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

网站建立服务seo关键词使用

网站建立服务,seo关键词使用,济南网站制作创意,golang和php 做网站题目重述 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 示例 1: 输入:2/ \1 …

题目重述

给定一个二叉树,判断其是否是一个有效的二叉搜索树。

假设一个二叉搜索树具有如下特征:

节点的左子树只包含小于当前节点的数。
节点的右子树只包含大于当前节点的数。
所有左子树和右子树自身必须也是二叉搜索树。

示例 1:

输入:2/ \1   3
输出: true

示例 2:

输入:5/ \1   4/ \3   6
输出: false
解释: 输入为: [5,1,4,null,null,3,6]。根节点的值为 5 ,但是其右子节点值为 4 。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/validate-binary-search-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路

  • 乍一看二叉搜索树特点验证起来细节需要考虑的挺多,其实二叉搜索树这样的特点,中序遍历完一定是一个升序队列
  • 那么我们可以去对该树进行二叉树的中序遍历,在遍历的过程中,若出现不满足升序的情况,则返回false,即不是二叉搜索树

Java实现

class Solution {public boolean isValidBST(TreeNode root) {long preNum = Long.MIN_VALUE;if(root == null){return true;}Stack<TreeNode> stack = new Stack<>();while(root != null || !stack.empty()){while (root!=null){stack.push(root);root = root.left;}root = stack.pop();// 如果不满足升序,那么不是二叉搜索树if(root.val <=preNum){return false;}// 更新前驱,至于为什么是在这里,可以与二叉树的中序遍历思路类比// 中序遍历的时候是需要在这里add到结果数组的,那么在这里我们可以把握到顺序preNum = root.val;root = root.right;}return true;}
}
http://www.wooajung.com/news/33866.html

相关文章:

  • 网站策划书主题哈尔滨seo网站管理
  • 资讯型电商网站优缺点kol推广
  • 旅游网站建设的方向qq空间刷赞网站推广
  • 网站建设公司的业务规划建设一个网站的具体步骤
  • 青岛建站开发网络品牌推广
  • 网站的百度推广怎么做百度广告代理商
  • 短视频素材下载网站 免费电脑优化软件推荐
  • wordpress wp roket青岛关键词优化平台
  • 二次开发和一次开发哪个好深圳seo优化排名推广
  • 想做个网站不知道做什么网络推广优化品牌公司
  • 村级网站建设系统品牌整合营销传播
  • 免费制作logo的软件有哪些seo标题关键词优化
  • wordpress构建企业网站黄页88网站推广效果
  • 网站需要前台后台青岛百度网站排名
  • 巩义做网站xd seo百度广告联盟平台官网
  • 沧县网站建设公司谷歌外链代发
  • 搭建网站有什么用成都网站建设软件
  • 网站推广优化方案模板市场推广方式有哪几种
  • 怎么设计网络营销方案网站优化seo是什么意思
  • 网站建设与维护典型案例漳州seo网站快速排名
  • WordPress网站被恶意登录网络培训心得体会
  • 如何建立动态网站软文推广做得比较好的推广平台
  • 软件下载网站制作手机广告推广软件
  • 半成品代加工接订单平台seo排名培训
  • tp5网站开发逻辑架构百度seo指南
  • 宝安网站建设哪家便宜东莞seo优化排名推广
  • 婚纱摄影网站的设计南召seo快速排名价格
  • 宣威做网站推广的公司网站排名优化服务公司
  • 手机网站抢拍是怎么做的列举五种网络营销模式
  • 设立网站泉州网站seo公司