class Solution{
int ans = 0,count=0;
public int kthLargest(TreeNode root, int k){inorder(root,k);
return ans;}public void inorder(TreeNode root,int k){if(root==null) return;if(root.right!=null)inorder(root.right,k);
if(++count ==k){
ans = root.val;}if(root.left!=null)inorder(root.left,k);}}
中序遍历源代码
List<Integer> ans =new ArrayList<>();
public List<Integer> inorderTraversal(TreeNode root){if(root==null) return ans;if(root.left!=null)inorderTraversal(root.left);
ans.add(root.val);if(root.right!=null)inorderTraversal(root.right);
return ans;