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

网站建设合同电子版网络科技公司网站建设策划

网站建设合同电子版,网络科技公司网站建设策划,小旋风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.yayakq.cn/news/510498/

相关文章:

  • 网站快速建站网站域名icp备案查询
  • 中国建网站报价网站建设佰金手指科杰二九
  • 自己做的网站如何加视频装宽带需要多少钱一个月
  • 亚马逊电子商务网站的建设哪些网站可以免费做产品推广
  • 怎样进入外贸公司网站大学网站开发
  • 常德政务网站帮别人做违法网站会判刑吗
  • 县建设局 协会网站h5网站怎么做的
  • 重庆做网站最好的沈阳开发网站的地方
  • 个人网站模板html免费asp网站导航怎么做
  • dw中怎样做网站二级页面固始县网站建设培训
  • 做电影解析网站室内设计学校排名榜
  • 商城网站建站wordpress怎么念
  • 捕鱼网站建设凡客诚品app下载
  • 做网站排名优化的公司建设网站用的软件
  • 茂名做网站建设公司营销型网站建设工资
  • 网站名注册做移动网站快速排名
  • 网站建设公众怎样做代刷网站
  • 灯具设计网站推荐网页设计代码复习
  • 仿站WordPress佛山正规的免费网站优化
  • 网站开发设计师南通网站建设教程
  • 专业网站seo优化公司沛县专业做网站
  • 做酒类网站最新新闻事件报道
  • 三字型布局的网站建没工程信息网
  • 微软网站设计关于征集网站建设素材的通知
  • 自己做网站和推广钓鱼网页在线生成网站
  • 有没有做汽车维修记录网站今天发生的新闻
  • 建筑行业官方网站办公门户网站模板
  • 张家港网站开发培训广告代理公司网站建设一条
  • 翻译软件翻译英语做网站专注于网络推广及网站建设
  • 网站建设人员性格特点免费留电话的广告