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;
    }
};
相关推荐
玫瑰花店4 分钟前
SomeIP报文详解
c++·someip
Coding_Doggy7 分钟前
链盾shieldchiain | 团队功能、邀请成员、权限修改、移除成员、SpringSecurity、RBAC权限控制
java·开发语言·数据库
利刃大大17 分钟前
【c++中间件】redis介绍 && redis-plus-plus库使用
c++·redis·中间件
永不停转23 分钟前
关于 QGraphicsItemGroup 内部项目发生变化后group重新定位的问题
c++·qt
f***241125 分钟前
java学习进阶之路,如果从一个菜鸟进阶成大神
java·开发语言·学习
88号技师31 分钟前
2025年9月一区SCI-孤行尺蠖觅食优化算法Solitary Inchworm Foraging-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
Yue丶越31 分钟前
【Python】基础语法入门(四)
linux·开发语言·python
带土139 分钟前
5. QT之Q_OBJECT详解
开发语言·qt
数据牧羊人的成长笔记42 分钟前
Hadoop 分布式计算MapReduce和资源管理Yarn 2
开发语言·php
IT永勇1 小时前
C++设计模式-装饰器模式
c++·设计模式·装饰器模式