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

好大夫网站开发单位安徽网络seo

好大夫网站开发单位,安徽网络seo,网站如何做,wordpress模版做网站98. 验证二叉搜索树 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 示例…

98. 验证二叉搜索树

给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。

有效 二叉搜索树定义如下:

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

示例 1:

输入:root = [2,1,3]
输出:true

示例 2:

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

提示:

  • 树中节点数目范围在[1, 10^4] 内
  • -2^31 <= Node.val <= 2^31 - 1

解法思路:

1、递归

2、中序遍历

法一:

/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val = val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val = val;* this.left = left;* this.right = right;* }* }*/
class Solution {public boolean isValidBST(TreeNode root) {// Recursion// Time: O(n) n 为节点数// Space: O(n)return isValidBSTHelper(root, Long.MIN_VALUE, Long.MAX_VALUE);}private boolean isValidBSTHelper(TreeNode node, long minVal, long maxVal) {// 如果节点为空,视为有效if (node == null) {return true;}// 检查当前节点的值是否在合适的范围内if (node.val <= minVal || node.val >= maxVal) {return false;}// 递归检查左右子树return isValidBSTHelper(node.left, minVal, node.val) && isValidBSTHelper(node.right, node.val, maxVal);}
}

法二:

/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val = val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val = val;* this.left = left;* this.right = right;* }* }*/
class Solution {private long prev = Long.MIN_VALUE; // 用于存储前一个节点的值public boolean isValidBST(TreeNode root) {// Recursion, Inorder Traversal// Time: O(n) n 为节点数// Space: O(n)return inOrderTraversal(root);}private boolean inOrderTraversal(TreeNode node) {if (node == null) {return true;}// 递归遍历左子树if (!inOrderTraversal(node.left)) {return false;}// 检查当前节点的值是否大于前一个节点的值if (node.val <= prev) {return false;}prev = node.val;// 递归遍历右子树return inOrderTraversal(node.right);}
}

http://www.mmbaike.com/news/35850.html

相关文章:

  • 网站建设方案书原件培训机构营业执照如何办理
  • 教育培训机构招生网站建设百度推广账户优化
  • 做牙的网站叫什么百度指数数据分析
  • aspnet网站开发教程管理培训机构
  • 阿里云做淘宝客网站吗福州关键词排名软件
  • 自己做网站需要多少钱seo咨询解决方案
  • php招投标网站源码优化设计五年级下册数学答案
  • 网站建设结课手机优化软件下载
  • 广州网络推广建站百度竞价点击神器下载安装
  • html5网站建设公司西安百度推广开户多少钱
  • 用vultr做网站在线注册免费域名
  • 威海哪里做网站营销网站建设方案
  • 怎么搭建网站友情链接市场营销比较好写的论文题目
  • 做防水的网站有哪些公司建网站多少钱
  • wordpress链接加html代码搜索引擎seo是什么
  • 高端html5网站建设北京seo软件
  • wordpress用腾讯云cdn廊坊seo整站优化软件
  • 网站怎么发邮件网店运营教学
  • 动态网站设计心得体会百度怎么发布自己的信息
  • 网页设计与制作课程思政目标宁波seo排名优化培训
  • 兖州网站建设哪家便宜2021最近最火的关键词
  • 电商网站的建设步骤宁波seo教程推广平台
  • 北京h5网站建设小程序制作一个需要多少钱
  • 17zwd一起做网站广州新塘免费发广告帖子的网站
  • 帮忙建设公司网站手机导航下载2022新版
  • h5免费模板下载优化网站页面
  • 怎么把百度到自己的网站济南百度推广优化
  • 做神马网站优化排名软关键词推广效果分析
  • 帮别人做网站用织梦模板行吗广西网站建设
  • 龙岩网站建设方案优化提高工作效率总结心得