Trapping Rain Water
问题简介:给定n个非负整数表示每个柱宽度为1的柱状图,计算下雨后能够捕获的水量
举例:
1.
输入: [0,1,0,2,1,0,1,3,2,1,2,1]
输出: 6
解法一:
可以看出每个索引位置的雨水量等于该索引处左右最大值中较小的值减去当前索引处的值,例如索引2处值为0,左端最大值为1,右端最大值为3,取小的为1减当前值0结果为1
复杂度分析:
时间复杂度:o(n2)两层遍历,外层遍历一遍数组,内层遍历寻找左右极值
空间复杂度:o(1)
小白刷题之路,请多指教— — 要么大器晚成,要么石沉大海