Kth Smallest Element in a BST

来源:互联网 发布:python idle使用技巧 编辑:程序博客网 时间:2024/06/08 01:11

Inorder Traverse

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    public int kthSmallest(TreeNode root, int k) {        Stack<TreeNode> s = new Stack<TreeNode>();                TreeNode node = root;        int result = -1;                while (!s.isEmpty() || node != null) {            if (node != null) {                s.push(node);                node = node.left;            } else {                node = s.pop();                k--;                if (k == 0) {                    return node.val;                }                node = node.right;            }        }        return result;    }}
Data Structure Augmentation



0 0