static TreeNode mtHelper(int[]A, int s, int e) {
        if (e==s)
            return null;
        int mi=s,mx=A[s];
        for (int i=s+1;i<e;++i)
            if (A[i]>mx) {
                mx=A[i];
                mi=i;
            }
        TreeNode node=new TreeNode(mx);
        node.left=mtHelper(A,s,mi);
        node.right=mtHelper(A,mi+1,e);
        return node;
    }