235. Lowest Common Ancestor of a Binary Search Tree*
来源:互联网 发布:上海程序员工资多少 编辑:程序博客网 时间:2024/05/17 23:28
Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST.
According to the definition of LCA on Wikipedia: “The lowest common ancestor is defined between two nodes v and w as the lowest node in T that has both v and w as descendants (where we allowa node to be a descendant of itself).”
_______6______ / \ ___2__ ___8__ / \ / \ 0 _4 7 9 / \ 3 5
For example, the lowest common ancestor (LCA) of nodes 2
and 8
is 6
. Another example is LCA of nodes 2
and 4
is 2
, since a node can be a descendant of itself according to the LCA definition.
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { if (root.val>p.val && root.val>q.val){ return lowestCommonAncestor(root.left,p,q); }else if (root.val<p.val && root.val<q.val){ return lowestCommonAncestor(root.right,p,q); } else{ return root; } } }总结: 注意这是一棵二叉搜索树,有顺序先验。
0 0
- LeetCode 235. Lowest Common Ancestor of a Binary Search Tree
- [leetcode] 235.Lowest Common Ancestor of a Binary Search Tree
- [LeetCode]235.Lowest Common Ancestor of a Binary Search Tree
- 235.Lowest Common Ancestor of a Binary Search Tree
- 235. Lowest Common Ancestor of a Binary Search Tree
- 235. Lowest Common Ancestor of a Binary Search Tree
- 235. Lowest Common Ancestor of a Binary Search Tree
- 【LeetCode】235. Lowest Common Ancestor of a Binary Search Tree
- 235. Lowest Common Ancestor of a Binary Search Tree LeetCode
- 235. Lowest Common Ancestor of a Binary Search Tree
- 235. Lowest Common Ancestor of a Binary Search Tree
- 235. Lowest Common Ancestor of a Binary Search Tree
- LeetCode 235. Lowest Common Ancestor of a Binary Search Tree
- 235. Lowest Common Ancestor of a Binary Search Tree
- [LeetCode]235. Lowest Common Ancestor of a Binary Search Tree
- [LeetCode]235. Lowest Common Ancestor of a Binary Search Tree
- LeetCode 235. Lowest Common Ancestor of a Binary Search Tree
- [leetcode] 235. Lowest Common Ancestor of a Binary Search Tree
- git 在服务器上创建
- 10.玩转Spring Boot 集成Mybatis
- 运动目标检测--光流法
- js中的获取事件 — 第5.3讲
- 二叉树递归和非递归遍历
- 235. Lowest Common Ancestor of a Binary Search Tree*
- Java中的反射机制
- 从Java视角理解系统结构(一)CPU上下文切换
- VS2010 release 和 debug 调试区别
- 颜色设置
- SUMO应用工具:DFROUTER
- jupyter notebook手册
- PHP初学_变量常量
- OkHttp Get