技术栈

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

程序猿练习生2024-09-23 9:54
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;
    }
};
上一篇:HTML和CSS做一个无脚本的手风琴页面(保姆级)
下一篇:对Spring-AI系列源码的讲解
相关推荐
IMPYLH
3 分钟前
Lua 的 Table 模块
开发语言·笔记·后端·junit·游戏引擎·lua
一个处女座的程序猿O(∩_∩)O
3 分钟前
深入剖析Java线程生命周期:从创建到销毁的全流程详解
java·开发语言
许同
7 分钟前
JS-WPS 自动化办公(3)数据整理-找数据
开发语言·javascript·wps
Fairy要carry
10 分钟前
面试:LLM-分词
开发语言·c#
项目題供诗
10 分钟前
C语言基础(七)
c语言·开发语言
Albert Edison
13 分钟前
【ProtoBuf】初识 protobuf
java·开发语言·protobuf
zh_xuan
1 小时前
kotlin 尾随Lambda表达式函数的常用简写
开发语言·kotlin
沐知全栈开发
8 小时前
Perl 数据库连接
开发语言
优雅的潮叭
8 小时前
c++ 学习笔记之 shared_ptr
c++·笔记·学习
多米Domi011
8 小时前
0x3f第33天复习 (16;45-18:00)
数据结构·python·算法·leetcode·链表
热门推荐
01GitHub 镜像站点022025 Telegram 最新免费社工库机器人(LetsTG可[特殊字符])搭建指南(含 Python 脚本)032025年大语言模型技术全景报告04Linux下V2Ray安装配置指南05安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)06UV安装并设置国内源07Claude Code Skills 实用使用手册08Labelme从安装到标注:零基础完整指南09AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南10BongoCat - 跨平台键盘猫动画工具