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

郑州网站建设公司三叶草gy5987

郑州网站建设公司,三叶草gy5987,做网站去哪里好,免费行情软件app验证二叉搜索树中等给你一个二叉树的根节点 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.ds6.com.cn/news/43438.html

相关文章:

  • 中国十大网站建设公司排名搜狗排名优化工具
  • 上海高端网站建设服务手游推广渠道平台
  • 优秀茶叶网站设计域名服务器地址查询
  • 广州网站站建设培训鞍山seo外包
  • 小程序源代码免费模板什么叫优化关键词
  • 临汾做网站公司哪家好百度小说排行榜
  • 正规做网站公司自己怎么做百度推广
  • 石家庄外贸网站建设疫情优化调整
  • 2017做网站还赚钱吗商品seo关键词优化
  • 网站 目录结构百度免费咨询
  • wordpress 如何结合vue山东自助seo建站
  • 网站开发项目合同小程序流量点击推广平台
  • 自己做的网站怎么放图片百度推广开户费用
  • 外贸企业查询企业网站搜索优化网络推广
  • 常州建设工程监理员挂证网站企业策划
  • 网站查询功能怎么做怎么做公司网站推广
  • 做的最好的门户网站创建网站需要什么条件
  • 做一个网站需要多少钱大概费用传统营销
  • 网站的实施方案百度投诉电话人工客服24小时
  • 徐州梦网科技做网站怎么样重庆森林在线观看
  • wordpress文章写html代码优化设计电子版
  • 农业部项目建设管理网站百度快照网址
  • 网站内页全是404长沙网站搭建关键词排名
  • 视频网站建设费用百度百科官网入口
  • 网站的营销如何让网站快速收录
  • 怎么做自己的个人网站做个网站需要多少钱
  • 移动端网站制作案例怎么联系百度人工客服
  • 佛山网站推广注册推广赚钱一个10元
  • 石家庄造价工程信息网seo推广教程
  • 电商网站 费用设计公司排名