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

商务网站建设电脑用虚拟机做网站

商务网站建设,电脑用虚拟机做网站,设计一个学院网站,基本的网站建设步骤验证二叉搜索树中等给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。有效 二叉搜索树定义如下:节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 1&…

验证二叉搜索树

中等

给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。

有效 二叉搜索树定义如下:

  • 节点的左子树只包含 小于 当前节点的数。

  • 节点的右子树只包含 大于 当前节点的数。

  • 所有左子树和右子树自身必须也是二叉搜索树。

示例 1:

输入:root = [2,1,3]

输出:true

示例 2:

输入:root = [5,1,4,null,null,3,6]

输出:false

解释:根节点的值是 5 ,但是右子节点的值是 4 。

题解(中序遍历)

  1. 创建节点和list集合,list集合用于节点遍历后值的存储

  1. 声明一个中序遍历方法,递归求解

  1. 传入参数,获取节点值

  1. 遍历集合,根据中序遍历性质,如果找到前一个值大于后一个值,说明该树不符合平衡二叉树的特点,返回false,否则返回true。

中序遍历(左+中+右)

(当前节点左右子树不为空时递归调用)先递归遍历左子树节点,在获取当前节点,在递归遍历右子树节点

/*** 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) {List<Integer> list = new ArrayList<>();infixOrder(root,list);System.out.println(list);boolean flag = true;for (int i = 1; i < list.size(); i++) {if(list.get(i-1) >= list.get(i)){flag = false;System.out.println(flag);return flag;}}System.out.println(flag);return flag;}public void infixOrder(TreeNode root,List<Integer> list){if(root != null){if(root.left != null){infixOrder(root.left,list);}list.add(root.val);if(root.right != null){infixOrder(root.right,list);}}}
}
http://www.15wanjia.com/news/157314.html

相关文章:

  • 免费无网络游戏大全北京优化网站建设
  • 网站推广软件污石家庄坤鹏企业管理咨询有限公司
  • 做了网站应该如何推广百度seo排名工具
  • 企业网站建设好的案例seo谷歌外贸推广
  • 内销网站要怎么做如何找人帮我做网站推广
  • 网站内容过滤国外比较开放的社交软件
  • 邢台做网站建设优化制作公司微博内网站怎么做的
  • 石狮网站建设科技怎么做区块链媒体网站
  • 有些网站勤换域名祥云建站平台
  • 做网站需要注意的地方汕头公关公司
  • 最便宜的网站如何本地搭建自己的网站
  • 网站策划书背景介绍建站论坛
  • 网站吸流量邢台太行中学怎么样
  • 南昌微信公众号制作网站维护优化
  • 贵阳网站建设企业怎么更改wordpress文件上传大小
  • 百度怎么验证网站做企业官网的流程
  • 网站开发与维修是什么意思广西南宁云尚网络科技有限公司
  • 网站建设Skype打不开重庆工程建设信息网官网入口
  • wordpress漂亮手机网站模板下载中国wix网站制作公司
  • 建设网站的会计分录正规赚佣金的平台
  • 怎么在建设银行网站挂号贵阳seo网站管理
  • 微信公众账号登录官网凌源网站优化
  • 广州网站开发水平广州亦客网络如何做一个平台
  • 怎么免费建自己的网站企业信息查询网
  • 浙江省住建厅网站计算机专业类哪个最好
  • 西部数码网站助手教程云计算培训费用多少钱
  • 南京市公共建设管理中心网站平乡网站制作
  • 上海网站建设开发抑郁症图片加时间生成器在线制作
  • 试用网站要怎么做官方网站怎么查询
  • 申请免费个人网站和域名多说wordpress插件