https://leetcode.com/problems/kth-smallest-element-in-a-bst/
1. Use inorder traverse:
//20 ms 24.3 MB/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/class Solution {public:int kthSmallest(TreeNode* root, int k) {return inorder(root, k);}private:int inorder(TreeNode* root, int& k) {if(!root) return -1;int x = inorder(root->left, k);if (k == 0) return x;k--;if (k == 0) return root->val;return inorder(root->right, k);}};
