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

做网站完整过程seo营销网站

做网站完整过程,seo营销网站,如何建设网站 知乎,天津服务设计98.验证二叉搜索树 思路 1.一开始使用递归,想当前节点满足条件后,再使左右子树分别满足条件。失败,只考虑了节点与左右子树的大小,未考虑隔代节点的关系。 2.转变思路,使用中序遍历的方法,从第一个节点开…

98.验证二叉搜索树

思路

1.一开始使用递归,想当前节点满足条件后,再使左右子树分别满足条件。失败,只考虑了节点与左右子树的大小,未考虑隔代节点的关系。

2.转变思路,使用中序遍历的方法,从第一个节点开始,若出现当前节点小于前一个节点值,则不满足。测试用例出现一个较大的值。

看题解,题解也是这两种解法,递归解法额外添加了两个指针用于限定值得范围,递归左子树变上限为父节点的值,下限不变;右子树下限为父节点的值,上限不变。这样就解决了深层的子树值无法与上层节点比较的缺陷。如(5,3,7,1,6)。

中序遍历,额外申请了一个Long整数,用于保存当前前一个节点值,在遍历同时进行题目条件判断,若满足则记录当前值,继续遍历,不满足返回false退出。

代码

递归解法

class Solution {private long MIN =Long.MIN_VALUE,MAX=Long.MAX_VALUE;public boolean isValidBST(TreeNode root) {return isValid(root,MIN,MAX);}public boolean isValid(TreeNode root,Long min,Long max){if (root==null) return true;if (root.val<=min || root.val>=max) return false;return isValid(root.left,min, (long) root.val) && isValid(root.right, (long) root.val,max);}}

中序遍历解法

class Solution {private long pre =Long.MIN_VALUE;public boolean isValidBST(TreeNode root) {if (root==null) return true;if (!isValidBST(root.left) || root.val<=pre)return false;pre=root.val;return isValidBST(root.right);}
}
http://www.ds6.com.cn/news/19125.html

相关文章:

  • 有域名后怎么做网站360指数查询
  • 厦门网站建设 软件园网站seo推广排名
  • 中国铁路建设工程招标网站seo排名优化培训价格
  • 商标logo图案大全图片seo技术是什么意思
  • 苹果手机打开flash网站源码产品推广策略怎么写
  • 做网站注意事项阿里巴巴国际站官网
  • 网站互动栏目设置宁波的网络营销服务公司
  • 网站收录了怎么做排名聊城网站推广的公司
  • 网站 关键词关键词挖掘查询工具
  • 摄影工作室logo设计哈尔滨seo优化软件
  • 萍乡海绵城市建设官方网站怎么优化网站
  • 网站建设都包括哪些产品运营主要做什么
  • 加强政府网站建设的通知今日新闻大事
  • 中山企业建站程序怎么在网上推销产品
  • 兴化网站制作浙江短视频seo优化网站
  • 做北美市场的外贸网站2022近期时事热点素材摘抄
  • 滨州正规网站建设价格北京计算机培训机构哪个最好
  • 建立个人网站的目的广告营销推广
  • 网加思维做网站推广谷歌浏览器安卓版下载
  • 注册公司网站怎么做百度浏览器网址
  • 网站推广的技巧和方法山东企业网站建设
  • 电脑办公软件培训班快速排名优化系统
  • 如何建设网站兴田德润在那里吸引人的推广标题
  • 策划案需要给做网站吗重庆seo小z博客
  • 做的好的网站营销微信公众号成品网站源码的优化技巧
  • 装修素材的网站大全百度官方网站网址是多少
  • 化工企业网站模板企业邮箱怎么开通注册
  • 媒体公司网站模板登封网站关键词优化软件
  • 网站开发教学网搜狗seo刷排名软件
  • 自己做网站挂广告怎么赚钱2020年可用好用的搜索引擎