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;
    }
};
相关推荐
西幻凌云11 小时前
认识STLstack容器
c++·stl·适配器·stack·序列式容器
繁华似锦respect11 小时前
C++ 设计模式之观察者模式详细介绍
linux·开发语言·c++·windows·观察者模式·设计模式·visual studio
威桑11 小时前
一个 CMake 项目是否只能有一个 install 目录?
linux·c++·cmake
爪哇部落算法小助手11 小时前
每日两题day61
数据结构·c++·算法
Swift社区11 小时前
LeetCode 439 - 三元表达式解析器
算法·leetcode·ssh
曼巴UE511 小时前
UE5 C++ 多播绑定执行演示
c++·ue5
野蛮人6号11 小时前
力扣热题100道之31下一个排列
算法·leetcode·职场和发展
敲代码的嘎仔11 小时前
LeetCode面试HOT100——160. 相交链表
java·学习·算法·leetcode·链表·面试·职场和发展
吃着火锅x唱着歌11 小时前
LeetCode 454.四数相加II
算法·leetcode·职场和发展
敲代码的嘎仔11 小时前
LeetCode面试HOT100—— 206. 反转链表
java·数据结构·学习·算法·leetcode·链表·面试