博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉搜索树的第k个结点
阅读量:5320 次
发布时间:2019-06-14

本文共 799 字,大约阅读时间需要 2 分钟。

给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8)    中,按结点数值大小顺序第三小结点的值为4。

 

C++:

1 /* 2 struct TreeNode { 3     int val; 4     struct TreeNode *left; 5     struct TreeNode *right; 6     TreeNode(int x) : 7             val(x), left(NULL), right(NULL) { 8     } 9 };10 */11 class Solution {12 private:13     TreeNode* res = NULL ;14     int cnt = 0 ;15 public:16     TreeNode* KthNode(TreeNode* pRoot, int k)17     {18         inOrder(pRoot,k) ;19         return res ;20     }21     22     void inOrder(TreeNode* pRoot, int k){23         if (pRoot == NULL || cnt >= k)24             return ;25         inOrder(pRoot->left,k) ;26         cnt++ ;27         if (cnt == k)28             res = pRoot ;29         inOrder(pRoot->right,k) ;30     }31 32     33 };

 

转载于:https://www.cnblogs.com/mengchunchen/p/10612059.html

你可能感兴趣的文章
[背包问题][二进制优化] Jzoj P4224 食物
查看>>
8086中的七种寻址方式
查看>>
MySql | 常用操作总结
查看>>
异或的妙用
查看>>
android @string
查看>>
《图解HTTP》第5章与HTTP协作的Web服务器 读书笔记
查看>>
linux下部署程序,tomcat启动正常,但网页无法访问
查看>>
程序的健壮性和鲁棒性
查看>>
下拉刷新
查看>>
display:inline-block 和float:left 的区别
查看>>
java 图片与文字生成PDF
查看>>
Springboot2.0入门介绍
查看>>
通道(Channel)的原理获取
查看>>
我所知道的window.location
查看>>
ajax 请求发出了,数据更改了,但是没进入success 函数 把success 换成 complete...
查看>>
web前端开发知识点较高质量的网站
查看>>
2018寒假作业_3(电梯版本二)
查看>>
sql复杂查询
查看>>
修改mysql5.7的错误日志级别
查看>>
UVA - 839 Not so Mobile
查看>>