leetcode 235. Lowest Common Ancestor of a Binary Search Tree
来源:互联网 发布:药物制剂论文数据统计 编辑:程序博客网 时间:2024/06/05 18:30
原题:
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.
其实只要root->val的值在q,p的值的闭区间就可以了。
代码如下:
/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */struct TreeNode* lowestCommonAncestor(struct TreeNode* root, struct TreeNode* p, struct TreeNode* q) { if(p->val<q->val) { struct TreeNode* temp; temp=p; p=q; q=temp; } if(root!=NULL&&root->val>p->val) { return lowestCommonAncestor(root->left,p,q); } if(root!=NULL&&root->val<q->val) { return lowestCommonAncestor(root->right,p,q); } printf("%d,%d",p->val,q->val); 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
- 【LeetCode】235. Lowest Common Ancestor of a Binary Search Tree
- 235. Lowest Common Ancestor of a Binary Search Tree LeetCode
- 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
- [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
- 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.[Leetcode]Lowest Common Ancestor of a Binary Search Tree
- 【leetcode】235. Lowest Common Ancestor of a Binary Search Tree
- HDU-1863--畅通工程---最小生成树
- jquery学习路线
- 基于opencv的对图像的垂直翻转
- 51nod 1109 01组成的N的倍数(bfs)
- thinkphp 回滚事件
- leetcode 235. Lowest Common Ancestor of a Binary Search Tree
- Android Studio错误:无法启动守护程序进程
- recorder-list
- 在网页、博客、React中配置mathjax
- Android Launcher3修改行数,列数,布局等;隐藏HostSeat,使用户无法拖拽应用图标到Hotseat
- 将博客搬至CSDN
- Lua中变相实现continue跳出循环
- hihocoder 1049 : 后序遍历
- C语言模式实现C++继承和多态