二叉搜索树中第K小的元素

Posted Alice_yufeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉搜索树中第K小的元素相关的知识,希望对你有一定的参考价值。

/**
 * Definition for a binary tree node.
 * public class TreeNode 
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() 
 *     TreeNode(int val)  this.val = val; 
 *     TreeNode(int val, TreeNode left, TreeNode right) 
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     
 * 
 */
class Solution 
    int ans, k;
    public int kthSmallest(TreeNode root, int k) 
        this.k = k;
        dfs(root);
        return ans;
    

    public void dfs(TreeNode root)
        if(root == null) return;
        dfs(root.left);
        k--;
        if(k == 0)
            ans = root.val;
            return;
        
        dfs(root.right);
    

以上是关于二叉搜索树中第K小的元素的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode-树二叉搜索树中第K小的元素

LeetCode-树二叉搜索树中第K小的元素

LeetCode——230. 二叉搜索树中第K小的元素(Java)

leetcode打卡--230. 二叉搜索树中第K小的元素

LeetCode 230. 二叉搜索树中第K小的元素 (平衡树)

230. 二叉搜索树中第K小的元素