2
* Definition for a binary tree node. public class TreeNode { int val; TreeNode left; TreeNode3
* right; TreeNode() {} TreeNode(int val) { this.val = val; } TreeNode(int val, TreeNode left,4
* TreeNode right) { this.val = val; this.left = left; this.right = right; } }8
int mini = Integer.MAX_VALUE;10
public void find(TreeNode root, ArrayList<Integer> arr) {20
for (int i = arr.size() - 2; i >= 0; i--) {22
mini = Math.min(mini, Math.abs(root.val - arr.get(i)));25
find(root.right, arr);27
arr.remove(arr.size() - 1);30
public int minDiffInBST(TreeNode root) {31
ArrayList<Integer> arr = new ArrayList<>();