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

网站建设案例市场自动外链网址

网站建设案例市场,自动外链网址,江苏省住房建设厅网站,自己制作网站做外贸赚钱吗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/712532/

相关文章:

  • 动漫电影做英语教学视频网站青岛品牌网站建设
  • 网站备案域名转公司如果想看网站的收费电影应该怎么做
  • 信阳做网站 汉狮网络网站 不稳定
  • 百度云服务器做php网站c 网站开发技术
  • 网站开发 视频播放器服装网站建设费用分析
  • 营销型网站盈利方案2022最新国际国内新闻
  • 关于友谊的连接seo网站推广费用
  • 那些企业网站做的漂亮某网站突然不能浏览了
  • wordpress 首页跳转seo的中文意思是什么
  • 加快公司网站建设优秀的电商网站
  • c2c商城网站建设怎样创建app
  • 温州网站推广驭明郑州网站建设新闻
  • 中国查企业的网站京市保障性住房建设投资中心网站
  • 网站建设礻金手指下拉十二网站开发的认知
  • 高校学校网站建设filp pdf wordpress
  • 公司备案可以做购物网站吗wordpress新浪的图床
  • 济南pc网站建设公司wordpress设置专栏
  • vps能同时做网站同时做其它事吗如何进行seo
  • 可信网站认证不做typecho前端建站工具
  • 网站制作与美育融合手机主页
  • 一元云购网站怎么做织梦网站添加视频教程
  • 快速搭建外贸网站广州自适应网站建设
  • 织梦怎么做中英文双语网站网站建设及优化方案
  • 如何给网站做流量要建设一个网站需要准备些什么
  • 网站开发模板系统网站建设关键词优化价格
  • 游戏网站建设内容网站建设介绍文字
  • 备案的时候需要网站吗公司网站建设应注意
  • 网站怎么做seo上海浦东医院网站建设
  • 网站开发建设公司网上注册公司在哪个平台注册
  • 网站如何做反链网页编辑器哪个好