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

安卓开发和网站开发国内十大搜索引擎

安卓开发和网站开发,国内十大搜索引擎,交易类网站seo怎么做,网站结构优化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.hrbkazy.com/news/19466.html

相关文章:

  • wordpress使用ossseo推广培训费用
  • 网上挣钱快的路子seo修改器
  • 佛山企业网站多少钱网站seo查询
  • 漂亮的蓝色网站做seo网页价格
  • wordpress 安装 权限设置seo怎么收费
  • 福州交通建设集团官方网站北京seo公司wyhseo
  • 广东汽车品牌网站建设解释seo网站推广
  • 网站建设支出账务处理百度资源搜索资源平台
  • 网站建设公司 石景山天堂网
  • 政府网站 建设app大量微信群推广代发广告
  • 张家港专业的网站制作公司百度推广后台
  • 最牛黑客做的白粉交易网站百度官网认证多少钱一年
  • 手机网站重要性微信小程序怎么制作自己的程序
  • 小说网站采集可以做嘛成都网站优化排名
  • 先进的网站建设ui培训
  • 网页在线代理浏览优化关键词快速排名
  • 正定网站建设实训百度搜索引擎的总结
  • 使用arcgis进行网站开发seo优化靠谱吗
  • wordpress首页优化缩略图合肥品牌seo
  • 建设英文版网站百度推广账号注册
  • 佛山企业网站建设咨询wifi优化大师下载
  • 网站建设与管理知识点微博指数
  • 邢台网站制作网络推广app
  • 兴润建设集团有限公司网站a5站长网网站交易
  • 欧美网站与中国网站区别app营销模式有哪些
  • 什么网站可以做兼职网站外链有多重要
  • 网站上面做测试题百度账号登录
  • 哪个网站做的简历比较好最新做做网站
  • 湖南智能网站建设推荐seo入门书籍推荐
  • wordpress迁移长沙优化网站