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;
    }
};
相关推荐
沐知全栈开发14 小时前
HTML 脚本:基础、应用与未来趋势
开发语言
温宇飞14 小时前
C++ 内存与性能优化:语言特性的开销分析与替代方案
c++
@菜菜_达14 小时前
interact.js 前端拖拽插件
开发语言·前端·javascript
APIshop14 小时前
实战解析:苏宁易购 item_search 按关键字搜索商品API接口
开发语言·chrome·python
百***920214 小时前
java进阶1——JVM
java·开发语言·jvm
蓝桉~MLGT15 小时前
Python学习历程——Python面向对象编程详解
开发语言·python·学习
Evand J15 小时前
【MATLAB例程】2雷达二维目标跟踪滤波系统-UKF(无迹卡尔曼滤波)实现,目标匀速运动模型(带扰动)。附代码下载链接
开发语言·matlab·目标跟踪·滤波·卡尔曼滤波
larance15 小时前
Python 中的 *args 和 **kwargs
开发语言·python
Easonmax15 小时前
用 Rust 打造可复现的 ASCII 艺术渲染器:从像素到字符的完整工程实践
开发语言·后端·rust
lsx20240615 小时前
Rust 宏:深入理解与高效使用
开发语言