用dp 维护一个max数组和一个min数组