美文网首页
JZ-062-二叉查找树的第 K 个结点

JZ-062-二叉查找树的第 K 个结点

作者: 醉舞经阁半卷书 | 来源:发表于2022-02-16 17:15 被阅读0次

二叉查找树的第 K 个结点

题目描述

给定一棵二叉搜索树,请找出其中的第k小的结点。

题目链接: 二叉查找树的第 K 个结点

代码

/**
 * 标题:二叉查找树的第 K 个结点
 * 题目描述
 * 给定一棵二叉搜索树,请找出其中的第k小的结点。
 * 题目链接:
 * https://www.nowcoder.com/practice/ef068f602dde4d28aab2b210e859150a?tpId=13&&tqId=11215&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
 */
public class Jz62 {

    private TreeNode result;
    private int cnt;

    /**
     * 中序遍历
     *
     * @param pRoot
     * @param k
     * @return
     */
    TreeNode kthNode(TreeNode pRoot, int k) {
        inOrder(pRoot, k);
        return result;
    }

    private void inOrder(TreeNode root, int k) {
        if (root == null || cnt >= k) {
            return;
        }
        inOrder(root.left, k);
        cnt++;
        if (cnt == k) {
            result = root;
        }
        inOrder(root.right, k);
    }

    public static void main(String[] args) {

    }
}

【每日寄语】 轻松时记得努力,忙碌时别忘了梦想。

相关文章

  • JZ-062-二叉查找树的第 K 个结点

    二叉查找树的第 K 个结点 题目描述 给定一棵二叉搜索树,请找出其中的第k小的结点。题目链接: 二叉查找树的第 K...

  • 剑指offer第一天

    序列化二叉树 二叉查找树的第k个结点 数据流中的中位数

  • 剑指offer | 二叉搜索树的第k个结点

    二叉搜索树的第k个结点 给定一棵二叉树,请找出其中的第k大的结点 分析:二叉搜索树的中序遍历是递增顺序的

  • 【剑指Offer】062——二叉树的第k个结点 (栈、树)

    62.二叉树的第k个结点 (栈、树) 题目描述 给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7...

  • 二叉树的性质

    性质 在二叉树的第k层上,最多有2^(k-1)个结点。 在深度为m的二叉树,最多有2^m-1个结点。 度为0的结点...

  • 数据结构-二叉树

    性质 在二叉树的第i层上至多有2i-1个结点(i>=1)。 深度为k的二叉树至多有2k-1个结点(k>=1)。 对...

  • 二叉树

    1、二叉树的性质二叉树的第i层上的结点数最多为2^(i-1)深度为k的二叉树至多有2^k -1 个结点在任意二叉树...

  • 数据结构之逻辑结构_树

    满二叉树与完全二叉树 满二叉树:深度为k且含有(2的k方)-1个结点的二叉树。 完成二叉树:在第k层深度被填满之前...

  • 2019-03-25待提高

    1.#### 二叉搜索树中第K小的元素给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k ...

  • 2019-03-26 待提高

    1.#### 二叉搜索树中第K小的元素给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k ...

网友评论

      本文标题:JZ-062-二叉查找树的第 K 个结点

      本文链接:https://www.haomeiwen.com/subject/yssdlrtx.html