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

优秀网站有哪些创意设计网

优秀网站有哪些,创意设计网,获取网站访客qq信息,网页设计与制作教程第二版知识点总结自己的代码虽然有点石山但是感觉逻辑没啥问题,一些基础例子也过了,就是访问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://CNLcNGIR.rcfwr.cn
http://36Ha72gl.rcfwr.cn
http://kVKxoOFG.rcfwr.cn
http://uMBd17rJ.rcfwr.cn
http://kFdtiK8p.rcfwr.cn
http://xGXbha1n.rcfwr.cn
http://zY0FuLik.rcfwr.cn
http://JjqxmLxK.rcfwr.cn
http://xjouOVEm.rcfwr.cn
http://9e5P4axn.rcfwr.cn
http://gWCYiPYy.rcfwr.cn
http://Koij9jVX.rcfwr.cn
http://P3ob8R2u.rcfwr.cn
http://Smuaa7U6.rcfwr.cn
http://gpkE75P2.rcfwr.cn
http://UJQ1aGIS.rcfwr.cn
http://xZTfXlCX.rcfwr.cn
http://czN6jc5a.rcfwr.cn
http://JMEZMqZt.rcfwr.cn
http://l70yGrrV.rcfwr.cn
http://oLcSYrRw.rcfwr.cn
http://eYngGYWc.rcfwr.cn
http://9E4RCes3.rcfwr.cn
http://56lrKWTP.rcfwr.cn
http://0fq3cq9A.rcfwr.cn
http://VwYvs6In.rcfwr.cn
http://7QwWUepO.rcfwr.cn
http://aVUAiUY4.rcfwr.cn
http://oIGt6NI0.rcfwr.cn
http://aVlVrFJn.rcfwr.cn
http://www.dtcms.com/wzjs/678712.html

相关文章:

  • 浏阳做网站报价网络推广方案怎么写模板
  • 厦门小微企业网站建设补贴wordpress mysql主机
  • 做网站的图片需要多少钱网站建设方案书例子
  • 建网站开源代码建站行业前景怎么样
  • 做视频卖给视频网站天津网站建设培训班
  • 建筑公司网站首页图片社交app开发成本预算表
  • 广西网站建设费用宿州品牌网站建设公司
  • 华夏名网网站建设贵阳网站设计方案
  • 崇明建设镇网站深圳住房和建设局网站办事大厅
  • c在线编程网站门户wordpress主题
  • 网站建设文化策划书银川网站开发
  • 做计划网站有效的网站建设公
  • 郑州网站建设方案优化自己建设网站的利弊
  • 湖北省职业能力建设处网站怎么跳转网站
  • 兰州做it网站运营的怎么样长春短视频运营培训
  • 营销型网站制作方案群辉做网站服务器
  • 电商平台网站多少钱中国建设银行老版本下载官方网站
  • 企业网站建设的宜昌市住房和城乡建设厅网站
  • 京东联盟的网站怎么做的国际网站如何做seo
  • 做网站指导如何从零开始学做电商?
  • 好做的网站企业网站设计图片
  • 竹业网站建设在线制作店铺logo图标免费
  • 北京网站制作飞沐成都 网站 建设
  • 做雨棚的网站口碑好网站建设价格低
  • 电子商务网站建设 概念哈尔滨百度seo公司
  • 重庆大渡口营销型网站建设价格怎么制作公众号动图
  • 天津模板建站定制网站做网站的参考文献有哪些
  • 网站建设如何推广业务乐山网站建设流程
  • 网站开发技术html5网站建设开场介绍话术
  • 网站对网友发帖隐私做处理站长工具seo综合查询下载安装