235. Lowest Common Ancestor of a Binary Search Tree | Java最短代码实现
2016-03-15 10:10
661 查看
原题链接:235. Lowest Common Ancestor of a Binary Search Tree
【思路】
本题拓展:Lowest
Common Ancestor of a Binary Tree 给定二叉搜索树的好处是除了叶子节点外,左子树的所有节点小于根节点,右子树的所有节点大于根节点。利用这一特性,当
(root.val -
p.val) * (root.val -q.val)不大于0时,p,q节点必然在root两侧,直接返回即可,否则往左或右子树继续递归:
cases passed. Runtime: 11
ms Your runtime beats 12.65% of javasubmissions.
欢迎优化!
【思路】
本题拓展:Lowest
Common Ancestor of a Binary Tree 给定二叉搜索树的好处是除了叶子节点外,左子树的所有节点小于根节点,右子树的所有节点大于根节点。利用这一特性,当
(root.val -
p.val) * (root.val -q.val)不大于0时,p,q节点必然在root两侧,直接返回即可,否则往左或右子树继续递归:
public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { if ((root.val - p.val) * (root.val - q.val) <= 0) return root; if (root.val > p.val) return lowestCommonAncestor(root.left, p, q); else return lowestCommonAncestor(root.right, p, q); }27 / 27 test
cases passed. Runtime: 11
ms Your runtime beats 12.65% of javasubmissions.
欢迎优化!
相关文章推荐
- maven 工程启动找不到 Spring ContextLoaderListener 的解决办法
- JAVA中this用法小结
- 使用Java Mail发送邮件
- (转)深入理解Java中的final关键字
- eclipse luna安装svn
- Java插入排序
- Java源码阅读之ThreadPoolExecutor
- Java自定义注解和运行时靠反射获取注解
- 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
- Java注解Annotation详解
- 在Eclipse中设置自动生成注释
- java的入门
- java重新温习基础笔记
- Java基础(二)
- java数据类型
- 兰贝壳儿 多渠道发布工具
- 答群友问:Java静态内部类、普通内部类等的理解
- 正则表达式( )、[ ]、{ }
- 【Spring】学习SpringIoC
- java中instanceof和getClass()的区别分析