/**
* 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:
int ans;
int kthLargest(TreeNode* root, int k) {
dfs(root, k);
return ans;
}
void dfs(TreeNode* root, int& k) {
if (!root || !k) return;
dfs(root->right, k);
k--;
if (k == 0) ans = root->val;
dfs(root->left, k);
}
};
相关文章
- 12-22剑指offer系列21--二叉搜索树的后续遍历序列
- 12-22剑指offer 62.树 二叉搜索树的第k个结点
- 12-22【剑指offer-62】20190910/02 二叉搜索树的第k个结点
- 12-22《剑指offer》二叉搜索树的后序遍历序列
- 12-22【剑指Offer】二叉搜索树的后序遍历序列 解题报告(Python)
- 12-22剑指 Offer 33. 二叉搜索树的后序遍历序列
- 12-22[剑指offer] 23. 二叉搜索树的后序遍历序列
- 12-22Go语言实现:【剑指offer】二叉搜索树的后序遍历序列
- 12-22剑指offer62:二插搜索树的第k个节点
- 12-22剑指offer,二叉树的下一个节点