问个三脚架的问题# PhotoGear - 摄影器材
M*e
1 楼
之前帖子的一道题,没有想到特elegant的解法。主要是需要一个list存储能够蓄水的
点,而这些点选择的标准是不能小于当前点和list中的前一个点,说起来比较绕口。
不要说从左扫一个从右扫一个的解法,这种解法没办法解决中间有两个峰的情况,比如
3 1 8 1 9 1 5 => 2+7+4=13
X)Onsite 老题新酒,直方图,天上下雨,求能存多少水
E.G:
3,1,5 => 2
3,1,0,5 => 5
很假单的O(N)扫描就行
扩展是改成Online的算法,就是说:
有些地方高度随时会变,
E.G.
3,1,5 => 3,0,5 => 3
3,1,0,5 => 3,3,0,5 => 3
设计一个算法,最快的返回改变高度之后的结果
点,而这些点选择的标准是不能小于当前点和list中的前一个点,说起来比较绕口。
不要说从左扫一个从右扫一个的解法,这种解法没办法解决中间有两个峰的情况,比如
3 1 8 1 9 1 5 => 2+7+4=13
X)Onsite 老题新酒,直方图,天上下雨,求能存多少水
E.G:
3,1,5 => 2
3,1,0,5 => 5
很假单的O(N)扫描就行
扩展是改成Online的算法,就是说:
有些地方高度随时会变,
E.G.
3,1,5 => 3,0,5 => 3
3,1,0,5 => 3,3,0,5 => 3
设计一个算法,最快的返回改变高度之后的结果