C++速通LeetCode中等第25题-验证二叉搜索树(中序遍历堆栈迭代法)

cpp 复制代码
class Solution {
public:
    int kthSmallest(TreeNode* root, int k) {
        stack<TreeNode *> stack;
        while (root != nullptr || stack.size() > 0) {
            while (root != nullptr) {
                stack.push(root);
                root = root->left;
            }
            root = stack.top();
            stack.pop();
            --k;
            if (k == 0) {
                break;
            }
            root = root->right;
        }
        return root->val;
    }
};
相关推荐
45288655上山打老虎3 分钟前
【智能指针】
开发语言·c++·算法
蜗牛攻城狮11 分钟前
JavaScript 尾递归(Tail Recursion)详解
开发语言·javascript·ecmascript
Dxy123931021613 分钟前
Python的PIL对象crop函数详解
开发语言·python
水饺编程15 分钟前
第3章,[标签 Win32] :WM_CREATE 消息的产生
c语言·c++·windows·visual studio
坐吃山猪21 分钟前
Electron04-系统通知小闹钟
开发语言·javascript·ecmascript
翔云 OCR API21 分钟前
护照NFC识读鉴伪接口集成-让身份核验更加智能与高效
开发语言·人工智能·python·计算机视觉·ocr
草莓熊Lotso29 分钟前
《算法闯关指南:优选算法--前缀和》--31.连续数组,32.矩阵区域和
c++·线性代数·算法·矩阵
程序喵大人30 分钟前
CMake入门教程
开发语言·c++·cmake·cmake入门
csuzhucong31 分钟前
斜转魔方、斜转扭曲魔方
前端·c++·算法
我不会插花弄玉31 分钟前
类与对象-上【由浅入深-C++】
c++