首页 > 其他分享 >剑指offer 二叉搜索树的第k个结点(二叉搜索树的中序遍历)

剑指offer 二叉搜索树的第k个结点(二叉搜索树的中序遍历)

时间:2022-12-12 19:32:24浏览次数:46  
标签:TreeNode offer int dfs 二叉 搜索 ret NULL root


题目描述

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

解题思路:

我们知道二叉搜索树的中序遍历就是排序好的数列。所以我们只需中序遍历到第k个,我们就认为得到答案了。

/*
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(int x) :
val(x), left(NULL), right(NULL) {
}
};
*/
class Solution {
public:
TreeNode *ret;
int m;
void dfs(TreeNode * root){
if(root==NULL )return;
dfs(root->left);
m--;
if(m == 0){
ret = root;
}
dfs(root->right);
}
TreeNode* KthNode(TreeNode* pRoot, int k)
{
ret = NULL;
m = k;
dfs(pRoot);
return ret;
}


};

 

标签:TreeNode,offer,int,dfs,二叉,搜索,ret,NULL,root
From: https://blog.51cto.com/u_15910522/5931552

相关文章

  • 剑指offer 序列化二叉树
    题目描述请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可......
  • 剑指offer 对称的二叉树(思维)
    题目描述请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。解题思路:正规的解法是传入两个节点,然后判断它们是不......
  • 永不失效的磁力搜索神器
    使用磁力网站搜索资源的人都有一个苦恼的地方,就是磁力网站是不是就失效了,或者是被禁止了给大家推荐一个我一直在用的,包含了很多磁力网站,最大的特点就是能清晰地知道那些网......
  • 新论文推荐:Auto-Keras:自动搜索深度学习模型的网络架构和超参数
    Auto-Keras是一个开源的自动机器学习库,由美国德州农工大学(TexasA&MUniversity)助理教授胡侠和他的两名博士生:金海峰、QingquanSong提出。Auto-Keras的终极目标是允许所......
  • ES搜索- term与match区别&bool查询
    term属于精确匹配,只能查单个词,tems可以匹配多个词(满足其中之一词的都会被搜索出来),多个词如果要同时匹配使用bool的must(must中带多个term);match进行搜索的时候,会先进行分......
  • 代码随想录算法训练营Day18|513. 找树左下角的值、112. 路径总和、106. 从中序与后序
    代码随想录算法训练营Day18|513.找树左下角的值、112.路径总和、106.从中序与后序遍历序列构造二叉树513.找树左下角的值513.找树左下角的值假设二叉树中至少有一......
  • 81. 搜索旋转排序数组 II
    已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同。在传递给函数之前,nums 在预先未知的某个下标 k(0<=k<nums.length)上进行了 旋转 ,使数组变为......
  • 33. 搜索旋转排序数组
    整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0<=k<nums.length)上进行了 旋转,使数组变为 [nums[k],nums[k+......
  • 数据结构与算法__07--前序、中序、后序线索化二叉树,前序、中序、后序线索化二叉树遍历
    1前序//前序线索化二叉树publicvoidthreadedPreNode(HeroNodenode){if(node==null){return;}//线索化当前节点if(node.getLeft()......
  • 搜索型sql注入
    1.搜索型注入漏洞产生的原因:在搭建网站的时候为了方便用户搜索该网站中的资源,程序员在写网站脚本的时候加入了搜索功能,但是忽略了对搜索变量的过滤,造成了搜索型注入漏......