Get Keys In Binary Search Tree In Given Range
Last updated
Last updated
public class Solution {
List<Integer> result = new ArrayList();
public List<Integer> getRange(TreeNode root, int min, int max) {
if (root == null) return new ArrayList();
//base case
//recusive rule
//check left child valid?
//check self valid?
//check right child valid?
//return result
getRange(root.left, min, max);
int key = root.key;
if (min <= key && key <= max){
result.add(key);
}
getRange(root.right, min , max);
return result;
}
}