您的位置:首页 > 其它

leetcode 之trap water(8)

2016-05-15 20:15 295 查看
int trapWater(int A[], int n)
{
int peak = 0;
int max = 0;
int water = 0;
for (int i = 1; i < n; i++)
{
if (A[i]>A[max])max = i;
}

for (int i = 0; i < max; i++)
{
if (A[i]>peak)
peak = A[i];
else
water += peak - A[i];
}

for (int j = n - 1; j > max; j--)
{
if (A[j]>peak)
peak = A[j];
else
water += peak - A[j];
}

return water;
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: