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;
    }
};
相关推荐
Tisfy1 分钟前
LeetCode 3761.镜像对之间最小绝对距离:哈希表(维护左,枚举右)
算法·leetcode·散列表·题解
沐知全栈开发3 分钟前
Java Number & Math 类详解
开发语言
浮尘笔记4 分钟前
Java Snowy 框架生产环境安全部署全流程(服务器篇)
java·运维·服务器·开发语言·后端
Rsun045517 分钟前
6、Java 适配器模式从入门到实战
java·开发语言·适配器模式
TU^7 分钟前
C++11(二)
c++·算法
_深海凉_11 分钟前
LeetCode热题100-最长公共子序列
java·开发语言·前端
EverestVIP14 分钟前
C++成员指针在库设计中的实际案例
c++
Sss_Ass14 分钟前
跟着老师不迷路系列---跟着李述铜老师学习汇编语言之基本汇编程序指令集分类
开发语言·学习·学习方法·汇编语言·李述铜
落羽的落羽14 分钟前
【Linux系统】深入线程:多线程的互斥与同步原理,封装实现两种生产者消费者模型
java·linux·运维·服务器·c++·人工智能·python
小则又沐风a18 分钟前
STL库(vector)逐步分析vector( 包含常用的接口的使用讲解)
开发语言·c++