JZ54 二叉搜索树的第k个节点

JZ54 二叉搜索树的第k个节点,第1张

题目链接:二叉搜索树的第k个节点_牛客题霸_牛客网

注意点:

中序遍历的模板,中旬遍历的顺序是左根右

/**
 * struct TreeNode {
 *	int val;
 *	struct TreeNode *left;
 *	struct TreeNode *right;
 *	TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 * };
 */
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param proot TreeNode类 
     * @param k int整型 
     * @return int整型
     */
    //记录中序遍历的结果
    vector res;
    //记录中序遍历了多少个
    int cnt = 0;
    int KthNode(TreeNode* proot, int k) {
    if(!proot || k <= 0 ) return -1;
    cnt++;
    KthNode(proot->left, k);
    res.push_back(proot->val);
    KthNode(proot->right, k);
    return res.size()>=k?res[k-1]:-1;
    }
};

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/741139.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-28
下一篇2022-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存