首页 > 其他 > 详细

Binary Search Tree Iterator

时间:2015-06-17 07:06:05      阅读:237      评论:0      收藏:0      [点我收藏+]

完全没有想法

实际上是in order traversal而已

public class BSTIterator {
    public TreeNode crt;
    public Stack<TreeNode> st = new Stack<TreeNode>();
    
    public BSTIterator(TreeNode root) {
        crt = root;
    }

    /** @return whether we have a next smallest number */
    public boolean hasNext() {
        return (crt!=null||!st.isEmpty());        
    }

    /** @return the next smallest number */
    public int next() {
        while(crt!=null){
            st.push(crt);
            crt = crt.left;
        }
        crt = st.pop();
        int res =crt.val;
        crt = crt.right;
        return res;
    }
}

 

Binary Search Tree Iterator

原文:http://www.cnblogs.com/jiajiaxingxing/p/4582277.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!