Java | Leetcode Java题解之第173题二叉搜索树迭代器

题目:

题解:

java 复制代码
class BSTIterator {
    private TreeNode cur;
    private Deque<TreeNode> stack;

    public BSTIterator(TreeNode root) {
        cur = root;
        stack = new LinkedList<TreeNode>();
    }
    
    public int next() {
        while (cur != null) {
            stack.push(cur);
            cur = cur.left;
        }
        cur = stack.pop();
        int ret = cur.val;
        cur = cur.right;
        return ret;
    }
    
    public boolean hasNext() {
        return cur != null || !stack.isEmpty();
    }
}
相关推荐
小鸡脚来咯9 分钟前
前端传输的数据格式的选择
java·开发语言·前端·后端
MDY12199 分钟前
IDEA推送文件到GIT失败,显示:无法执行Git:无法识别Git可执行文件的版本:无响应
java·ide·git·intellij-idea
期待のcode38 分钟前
java的IO流
java·开发语言
什么都不会的Tristan38 分钟前
Feed流(关注推送)
java·前端·数据库
网小鱼的学习笔记44 分钟前
面试题1:==和equals的比较
java·jvm·面试
亓才孓1 小时前
深浅拷贝--Java
java·开发语言·windows
alphaTao1 小时前
LeetCode 每日一题 2025/12/29-2026/1/4
算法·leetcode
ShaderJoy1 小时前
ShaderJoy —— 《对称镜面下的绞肉机》【算法悬疑短文】【Python】
算法·leetcode·面试
潲爺1 小时前
Java笔记总结
java·开发语言·笔记·学习
jyd01241 小时前
Spring Boot 文件上传大小限制问题:413 与 MaxUploadSizeExceededException 解决方案
java·spring boot·后端