235. Lowest Common Ancestor of a Binary Search Tree
来源:互联网 发布:电脑免费视频编辑软件 编辑:程序博客网 时间:2024/06/04 18:11
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 allow a 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.
LeetCode AC代码:
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) { if (root && root->val > p->val && root->val > q->val) return lowestCommonAncestor(root->left, p, q); if (root && root->val < p->val && root->val < q->val) return lowestCommonAncestor(root->right, p, q); 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
- Spring事务管理
- Redis集群部署文档(centos6系统)
- C++使用Openssl进行RSA签名(sha1)--完整版
- BZOJ1123: [POI2008]BLO
- ABAP常用函数总结
- 235. Lowest Common Ancestor of a Binary Search Tree
- BottomNavigationBar跳坑小记
- mount.nfs: an incorrect mount option was specified
- 布局显示不对的问题
- 晶体(crystal)和晶振(oscillator)的区别
- Swift-3.0相对于2.3语法的一些变化
- GPIO定义可参考方法
- long-J
- SAP 与 PI之间 SLD等组件连接用法