一、题目描述
二、解题思路
题目不难,记住二叉搜索树的中序遍历是递增序列即可,不过以前并没有接触过
三、解题代码
class Solution {
public:
int kthSmallest(TreeNode* root, int k) {
if(!root) return INT_MIN;
int num = 0;
stack<TreeNode*> s;
auto p = root;
while(p || !s.empty()){
while(p){
s.push(p);
p = p->left;
}
if(!s.empty()){
p = s.top();
s.pop();
num++;
if(num == k) return p->val;
p = p->right;
}
}
return 0;
}
};