leetcode:Trapping Rain Water

来源:互联网 发布:桌面定时提醒软件 编辑:程序博客网 时间:2024/06/05 21:57
class Solution {public:    int trap(int A[], int n) {        if(n <= 0)            return 0;        int * water = new int[n];        int current =0;        for(int i=0 ;i<n;i++)        {            current = max(current,A[i]);            water[i] = current;        }        current = 0;        for(int i =n-1;i>=0;i--)        {            current = max(current,A[i]);            water[i] = min(water[i],current);        }        int result = 0;        for(int i =0; i < n;i++)        {            result += water[i]-A[i];        }        delete [] water;        return result;    }};

0 0
原创粉丝点击