一个数组,输出每个位置,左侧第一个比他小的位置,右侧第一个比他小的数. 放入从小到大的栈中,相同放到一个数据放入栈中,每次弹出是结算. 题目一 给定一个只包含正数的数组arr,arr中任何一个子数组sub,一定都可以算出(sub累加和)*(sub中的最小值)是什么, 那么所有子数组中,这个值最大是多少. 以每一个位置做最小值,计算数据 第一行为底,转直方图,转单调栈.第二行为底第一行为顶计算 题目五 给定以个二维数组matrix,其中的值不是0就是1,返回全部由1组成的子矩形数量.