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

怎么把网站管理系统seo域名综合查询

怎么把网站管理系统,seo域名综合查询,网站开发的项目流程,模板网站怎么做自己的代码虽然有点石山但是感觉逻辑没啥问题,一些基础例子也过了,就是访问left的left节点时报访问不到null节点,不是是null就返回null呗,有啥访问不到的道理?算了放弃自己想了,学学人家的学会了也算会了 …

自己的代码虽然有点石山但是感觉逻辑没啥问题,一些基础例子也过了,就是访问left的left节点时报访问不到null节点,不是是null就返回null呗,有啥访问不到的道理?算了放弃自己想了,学学人家的学会了也算会了

自己的天才石山代码

/*** 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) {return help(root,root.left,root.right);}public boolean help(TreeNode root, TreeNode left,TreeNode right){if(root==null) return true;if(left==null&&right==null) return true;if((left!=null&&left.val>=root.val)||(right!=null&&right.val<=root.val)) return false;if(left.left==null||left.right==null) return  help(right,right.left,right.right);if(right.left==null||right.right==null) return  help(left,left.left,left.right);return help(left,left.left,left.right)&&help(right,right.left,right.right);}
}

 正确代码的思路:由惊人的观察力观察到搜索树的中序遍历就是递增序列,所以只需要中序遍历然后判断是否为递增序列即可,根据这个思路写了ac代码如下

/*** 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<>();help(root,list);for(int i=0,j=1;j<list.size();i++,j++){if(list.get(i)>=list.get(j)) return false;}return true;}public void help(TreeNode root,List<Integer> list){if(root==null) return;help(root.left,list);list.add(root.val);help(root.right,list); }
}

 但是还有优化空间,可以直接在遍历的过程中进行比较不需要先存数组再遍历数组,这个写法有点拟人了,注意力惊人。这里的思路就不是中序遍历而是对每个三节点进行比较再递归,而min和max时刻维护着对应子树的最大与最小,防止出现三节点均成立但爷孙辈出现问题。这也是我的写法没有考虑到的

 //在遍历过程中判断是否递增class Solution {public boolean isValidBST(TreeNode root) {return help(root,Long.MIN_VALUE,Long.MAX_VALUE);}public boolean help(TreeNode root,long min,long max){if(root==null) return true;if(root.val<=min||root.val>=max) return false;return help(root.left,min,root.val)&&help(root.right,root.val,max);}
}

http://www.dtcms.com/wzjs/462716.html

相关文章:

  • 福州有什么做网站的公司百度收录排名
  • wordpress和node.js宁波seo教学
  • 京东云wordpress后台十堰seo
  • 什么网站可以做网站竞价推广的企业
  • 武汉建设网信息网站seo查询官网
  • 国外免费网站服务器链接推广怎么做
  • 做蛋糕比较火的网站友链外链app
  • 江西宜春市建设局网站高端网站建设企业
  • 班级建设怎样建立班级网站免费网站推广网站在线
  • 做PPT的网站canva百度推广方案怎么写
  • 南通建设工程信息网官网seo是广告投放吗
  • 常州市教育基本建设与装备管理中心网站seo网站关键词优化工具
  • 十堰市茅箭区建设局网站百度大数据预测平台
  • 有关网站建设的电子商务论文百度网盘客服电话24小时
  • 建盏产业品牌上海seo推广
  • 家具网站素材创建自己的网站怎么弄
  • 深圳最专业的高端网站建设网页做推广
  • 常德做网站惠州网站建设
  • 网站文字代码教育培训机构前十名
  • 网站建设要实现的目标专业外贸网络推广
  • 网站站长是什么意思怎么做百度网页推广
  • 网站首页界面设计珠海网站建设制作
  • 济南快速建站模板网站优化工具
  • 西安市城乡建设管理局网站6江北关键词优化排名seo
  • 建设大厦网站seo详细教程
  • 溧水城市建设招标网站关键词提取
  • 沈阳网站建设蓝顶网络排名软件
  • 河南建达工程建设监理公司网站搜索引擎营销的英文缩写
  • js可以做动态网站吗chatgpt 链接
  • wordpress的hookseo关键词分析