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

有广告的网站上海建筑工程网

有广告的网站,上海建筑工程网,什么是seo优化的有哪些,中国兰州题目描述#xff1a; 给你一个二叉树的根节点 #xff0c;判断其是否是一个有效的二叉搜索树。root 有效 二叉搜索树定义如下#xff1a; 节点的左子树只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 获得… 题目描述 给你一个二叉树的根节点 判断其是否是一个有效的二叉搜索树。root 有效 二叉搜索树定义如下 节点的左子树只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 获得更多算法思路:代码文档算法解析的私得。 一个有效的二叉搜索树BST要求对于每个节点其左子树中的所有节点值都要小于当前节点值而其右子树中的所有节点值都要大于当前节点值。同时还要确保每个子树自身也是一个有效的二叉搜索树。 基于这个思想我们可以采用递归的方式来判断一个二叉树是否是有效的二叉搜索树。对于每个节点我们可以限定一个上下界保证其左子树的所有节点值都在这个上下界内而右子树的所有节点值都在另一个上下界内。 具体步骤如下 初始化递归函数传入当前节点、左界限和右界限。如果当前节点为空直接返回 true。如果当前节点值不在左界限和右界限范围内返回 false。对左子树递归调用左界限不变右界限变为当前节点值。对右子树递归调用左界限变为当前节点值右界限不变。如果左子树和右子树都返回 true则说明当前节点及其子树是有效的二叉搜索树。 这个过程递归地向下进行最终判断整棵树是否是有效的二叉搜索树。 运行效果 完整代码 /*** 2 * Author: LJJ* 3 * Date: 2023/8/18 13:32* 4*/ public class ValidateBST {static class TreeNode{int val;TreeNode left;TreeNode right;TreeNode(int val){this.val val;}}// 主函数判断给定二叉树是否为有效二叉搜索树public boolean isValidBST(TreeNode root){// 调用递归函数初始值不限定上界和下界return isValidBST(root,null,null);}// 递归函数判断以当前节点为根的子树是否为有效的二叉搜索树private boolean isValidBST(TreeNode node, Integer lower, Integer upper){// 递归终止条件如果当前节点为空说明子树是一个有效的二叉搜索树if (node null){return true;}int val node.val;// 检查当前结点的是否在合适的范围内if (lower ! null val lower){return false;}if (upper ! null val upper){return false;}// 递归判断左子树和右子树是否是有效的二叉搜索树// 对于左子树当前节点的值成为上界对于右子树当前节点的值成为下界return isValidBST(node.left,lower,val) isValidBST(node.right,val,upper);}public static void main(String[] args) {ValidateBST validateBST new ValidateBST();// 创建示例二叉树TreeNode root new TreeNode(5);root.left new TreeNode(2);root.right new TreeNode(7);root.left.left new TreeNode(1);root.left.right new TreeNode(3);root.right.left new TreeNode(6);root.right.right new TreeNode(8);// 调用验证函数并输出结果boolean isValid validateBST.isValidBST(root);System.out.println(是否为二叉搜索树? isValid); // 输出 true} }
http://www.pierceye.com/news/216628/

相关文章:

  • 卡盟网站建设公司品牌策划ppt
  • 自己如何做网站教程广州建网站有哪些
  • 网站建设 市场规模加强财政门户网站建设工作
  • wordpress 搭建多站点电子商务网站
  • 免费制作网页的网站万网租空间 网站
  • 上海 网站 备案ios开发网站app
  • 网站建设,h5,小程序众安保险
  • 大连网站建设资讯网站seo如何优化
  • 手表网站建设策划西地那非片怎么服用最佳
  • 常德网站设计英文版网站怎么做
  • 权威网站建设网站的工具
  • php手机网站模板厦门网站设计建设
  • 焦作集团网站建设做食品网站需要什么资质
  • 西北电力建设甘肃工程公司网站90设计电商模板
  • 内蒙古网站设计推广网站注册赚佣金
  • 医药类网站建设评价wordpress微信支付模板
  • 如何查看网站空间商手机服务器下载安装
  • 北京响应式网站建设报价英文版网站案例
  • 做爰全过程免费的视频99网站做h5单页的网站
  • 怎么才能百度做网站海外直播
  • 响应式企业网站开发所用的平台酷炫网站首页
  • 西安网站建设全包大发 wordpress
  • html5 网站开发定制做公司网站好处
  • 建站网站教程网站建设工程师职责说明书
  • 新云网站模版宠物网站开发
  • 网站建设面授班网站备案回访电话号码
  • 阿里有做网站网站建设费是宣传费用吗
  • 点广告挣钱网站有哪些网站的建设与预算
  • 佛山新网站建设详细内容手机软件公司
  • 网站建设美词原创怎样建设一个能上传数据的网站