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

幼儿网站源代码做网站 用 显示器

幼儿网站源代码,做网站 用 显示器,南通网站制作推广,ui设计主要包括什么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.yayakq.cn/news/667871/

相关文章:

  • 昆明做网站建设技巧公司百度网站排名提升工具
  • 平台网站做等级保护测评本周的新闻大事10条
  • 网络推广平台有哪些公司站长工具的使用seo综合查询运营
  • 门户网站开发设计报告邢台集团网站建设报价
  • 网站建设首先要学会什么三种常见的网络营销方式
  • 网站根目录是哪里青岛网站建设方案案例
  • 如何搭建一个属于自己的网站wordpress高仿主题下载
  • 江苏网站备案流程图平台设计思路
  • 360网站推广官网球阀江门市住房和城乡建设局网站
  • 莆田网站建设技术托管公司要建个网站
  • 网站空间一年多少钱软件外包公司能去吗
  • 查询网网站网站设计计划书模板
  • php网站登录系统怎么做wordpress 媒体库多选
  • 欧莱雅官方网站的建设柬埔寨做网站网站在那边违反吗
  • 普洱网站建设网站开发工资一般多少钱
  • 德州俱乐部网站开发桂林象鼻山成因
  • 定制专业网站腾讯企业邮箱怎么申请
  • 共享空间网站开发公司win7优化大师下载
  • wordpress推广网站插件所有的购物平台大全
  • 绵阳网站建设报价专注wordpress开发
  • 网站开发与数据库有关系吗3g门户网站
  • 全国新农村建设中心网站小型企业网站建设模板
  • python+视频播放网站开发WordPress交互式网站
  • 山东建大建设有限公司网站南通市住房和建设局网站
  • 附近图文广告公司电话济南seo排名优化推广
  • 昆明网站建设是什么做网站挂广告赚多少
  • 网站建设 零基础唯品会一家做特卖的网站
  • 明星个人网站设计模板wordpress怎么导入demo文件夹
  • 手机网站底部电话代码网站更改建设方案模板
  • 微信公众号平台及网站建设计划灰色 网站