由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 谁有trapping rain water的code?
相关主题
请教一道题把问题简化吧,找2个sorted array的median
G面经find i < j < k 使得 A[i] < A[j] < A[k]
问一个老题目请帖个Median of Two Sorted Arrays的好解法?
问一道google面试题(from careercup)请教一个DP解法
关于找环的那道题目我这个 4sum的解法是 o^3还是o^2? , xiexie
一个查找算法题找数组的最大质数
亚马逊电话第二轮为什么我的这个dynamic解法有错误
求两个有序数组的median的平凡解法?今天遇到的一个面试题
相关话题的讨论汇总
话题: bars话题: maxr话题: maxl话题: trapping话题: water
进入JobHunting版参与讨论
1 (共1页)
M******e
发帖数: 103
1
想知道怎么做的。
谢谢
H****s
发帖数: 247
2
记得在哪里看过,只用从左到右扫描一遍,每次都把当前的bar向左所能trap的容量记
下。
关键是要用一个stack来记录已处理过的bars,没时间写代码了,你可以自己试着写。
w***o
发帖数: 109
3
这解法是O(n),空间是O(1):
大概的意思就是用左右两个指针,比较两个指针所指的值,从小的那个往中间移,移的
过程中要么增加maxL(或者maxR),要么tap water。直道两个指针相遇,其实两个相
遇在最大值。
if (bars == null || bars.length <= 2)
return 0;
int area = 0;
int l = 1, r = bars.length - 2;
int maxL = bars[0], maxR = bars[bars.length - 1];
while(l <= r)
{
if (maxL <= maxR)
{
if (bars[l] < maxL)
area += maxL - bars[l];
else
maxL = bars[l];
l++;
}
else
{
if (bars[r] < maxR)
area += maxR - bars[r];
else
maxR = bars[r];
r--;
}
}
return area;
M******e
发帖数: 103
4
thanks

【在 w***o 的大作中提到】
: 这解法是O(n),空间是O(1):
: 大概的意思就是用左右两个指针,比较两个指针所指的值,从小的那个往中间移,移的
: 过程中要么增加maxL(或者maxR),要么tap water。直道两个指针相遇,其实两个相
: 遇在最大值。
: if (bars == null || bars.length <= 2)
: return 0;
: int area = 0;
: int l = 1, r = bars.length - 2;
: int maxL = bars[0], maxR = bars[bars.length - 1];
: while(l <= r)

H****s
发帖数: 247
5
这个解法更简洁而且空间是O(1), wasco还是牛啊!

【在 w***o 的大作中提到】
: 这解法是O(n),空间是O(1):
: 大概的意思就是用左右两个指针,比较两个指针所指的值,从小的那个往中间移,移的
: 过程中要么增加maxL(或者maxR),要么tap water。直道两个指针相遇,其实两个相
: 遇在最大值。
: if (bars == null || bars.length <= 2)
: return 0;
: int area = 0;
: int l = 1, r = bars.length - 2;
: int maxL = bars[0], maxR = bars[bars.length - 1];
: while(l <= r)

1 (共1页)
进入JobHunting版参与讨论
相关主题
今天遇到的一个面试题关于找环的那道题目
Leetcode 4SUM 总是超时一个查找算法题
大牛们再来看看这题 Trapping Rain Water II亚马逊电话第二轮
问一个电面题求两个有序数组的median的平凡解法?
请教一道题把问题简化吧,找2个sorted array的median
G面经find i < j < k 使得 A[i] < A[j] < A[k]
问一个老题目请帖个Median of Two Sorted Arrays的好解法?
问一道google面试题(from careercup)请教一个DP解法
相关话题的讨论汇总
话题: bars话题: maxr话题: maxl话题: trapping话题: water