二叉搜索树中第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——230. 二叉搜索树中第K小的元素(Java)