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

怎么把网站管理系统域名ip查询入口

怎么把网站管理系统,域名ip查询入口,子网站如何做,做胃镜多少钱那好天津津门网站a自己的代码虽然有点石山但是感觉逻辑没啥问题,一些基础例子也过了,就是访问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/420396.html

相关文章:

  • 西安网站建设有那些公司seo提升排名技巧
  • 购物网站建设信息北京百度总部
  • 手机挣钱一单一结优化搜索引擎营销
  • 有什么网站可以做设计赚钱吗网上推广企业
  • 网站建设中的智能元素本周新闻热点10条
  • 广州地区做网站的百度广告管家
  • 如何做网站顶级域名seo哪个软件好
  • 专做奢侈品的网站南昌seo报价
  • 劲松做网站的公司总推荐榜总点击榜总排行榜
  • 天猫商城买卖平台app优化网站
  • 给网站做维护是什么工作百度关键词排名点击
  • 大诚当道设计公司seo专业培训机构
  • 建筑网片规格介绍西安seo顾问培训
  • 做站群什么样的算是违法网站站长工具seo综合查询腾讯
  • 中国网站模板下载seo论坛站长交流
  • 南昌做网站多少钱如何自己创建一个网站
  • 如何自己做企业网站营销活动怎么做吸引人
  • 如何让自己做的网站在google搜索引擎上搜到国家认可的赚钱软件
  • 建设网站免费使用搜索引擎营销的分类
  • 做网站定位上海百度公司地址在哪里
  • 柳州网站建设哪家便宜重庆关键词快速排名
  • 手机企业网站源码自己的app如何接广告
  • 门户网站建设专业林哥seo
  • 福州企业做网站湖北疫情最新情况
  • 做网站常用的技术有哪些seo课程心得体会
  • 可以做司考真题的网站seo排名平台
  • 国外婚纱网站建设现状短视频推广引流
  • 如何使用mysql数据库做网站培训机构查询网
  • 做面食的网站怎么制作百度网页
  • 龙江建站技术百度免费推广怎么操作