二叉搜索树的第k个结点
来源:互联网 发布:龙卷风收音机mac 编辑:程序博客网 时间:2024/06/05 22:47
题目:
给定一颗二叉搜索树,请找出其中的第k大的结点。例如, 5 3 7 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。
分析:
中序遍历二叉树。
class Solution{public: TreeNode* KthNode( TreeNode* pRoot, int k ) { if ( pRoot == NULL || k == 0 ) return NULL; return KthNodeCore( pRoot, k ); } TreeNode* KthNodeCore( TreeNode* pRoot, int& k ) { TreeNode* target = NULL; if ( pRoot->left != NULL ) target = KthNodeCore( pRoot->left, k ); if ( target == NULL ) { if ( k == 1 ) target = pRoot; k--; } if ( target == NULL && pRoot->right != NULL ) target = KthNodeCore( pRoot->right, k); return target; }};
阅读全文
0 0
- 【二叉树】二叉搜索树的第k个结点
- 二叉搜索树第k个结点
- 【树14】二叉搜索树的第k个结点
- 剑指offerr--二叉搜索树的第k个结点
- 二叉搜索树的第k个结点
- 二叉搜索树的第k个结点
- 《剑指offer》二叉搜索树的第k个结点
- 二叉搜索树的第k个结点
- 二叉搜索树的第k个结点
- 二叉搜索树的第k个结点
- 二叉搜索树的第k个结点
- 二叉搜索树的第k个结点
- 剑指offer:二叉搜索树的第k个结点
- 58.二叉搜索树的第k个结点
- [剑指offer]二叉搜索树的第k个结点
- 二叉搜索树的第k个结点
- 二叉搜索树的第K个结点
- 二叉搜索树的第k个结点
- HDU 1026 Ignatius and the Princess I(BFS、优先队列)
- 频率和听感的关系
- 数据结构实验之二叉树六:哈夫曼编码
- JQ DOM
- git简单使用笔记
- 二叉搜索树的第k个结点
- QT初学 常用控件(Label pushbotton radio Slider...)代码创建方式
- leetcode --24. Swap Nodes in Pairs
- Ambari-2.2.2.0文档翻译--安装配置与部署
- 根据条件、参数使用EXPDP和IMPDP导入导出Oracle数据库
- spring创建多例
- 山峰(单调栈)
- Unity Json转换Sring类型,用于socokect传送消息
- 对象流(ObjectOutputStream 和 ObjectInputStream)