public void dfs(TreeNode root, int k1, int k2) {
        if (root == null)
            return;
        int val = root.val;
        if (val < k1) {
            dfs(root.right, k1, k2);
        } else if (val > k2) {
            dfs(root.left, k1, k2);
        } else {
            dfs(root.left, k1, k2);
            res.add(val);
            dfs(root.right, k1, k2);
        }
    }