由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - LC装水容器题一定要O(nlogn)做法吗?
相关主题
这个histgram的最大面积问题求“bar组成的histogram求最大内切矩形”的link...
Largest Rectangle in Histogram不同算法的复杂度Time complexity
O(NlogN) largest rectangle in histogramleetcode一道题
一些算法题。也发个A家电面经
google的一道题求解leetcode container with most water
有用java过Maximal Rectangle的judge large的吗?再问Maximal Rectangle的N^2解法
largest rectangle in histogramleetcode: largest rectangle in histogram求帮助
问一道面经的题目Largest Rectangle in Histogram
相关话题的讨论汇总
话题: tail话题: head话题: height话题: int话题: next
进入JobHunting版参与讨论
1 (共1页)
A*******e
发帖数: 2419
1
写了个O(n^2)的算法,从中心向两侧展开,超时了。
另外这题为何叫Container With Most Water?明明是max histogram area嘛。函数接
口也叫maxArea,跟容器、水有何关系?
j********g
发帖数: 80
2
俩指针 头一个 尾一个 扫一遍 O(N)不就解决了么

【在 A*******e 的大作中提到】
: 写了个O(n^2)的算法,从中心向两侧展开,超时了。
: 另外这题为何叫Container With Most Water?明明是max histogram area嘛。函数接
: 口也叫maxArea,跟容器、水有何关系?

A*******e
发帖数: 2419
3
谢谢提醒。是我看错了。这个和max histogram area不一样。
写了一个,是不是有点长?谁有更简洁的写法?
class Solution {
public:
int maxArea(vector& height) {
int head = 0;
int tail = height.size() - 1;
int result = GetArea(height, head, tail);
while (head < tail) {
if (height[head] < height[tail]) {
int next_head = head + 1;
while (next_head < height.size() &&
height[next_head] <= height[head]) {
++next_head;
}
head = next_head;
} else {
int next_tail = tail - 1;
while (next_tail >= 0 && height[next_tail] <= height[tail]) {
--next_tail;
}
tail = next_tail;
}
result = max(result, GetArea(height, head, tail));
}
return result;
}
private:
int GetArea(const vector& height, int head, int tail) {
return head < tail ? (tail - head) * min(height[head], height[tail])
: 0;
}
};

【在 j********g 的大作中提到】
: 俩指针 头一个 尾一个 扫一遍 O(N)不就解决了么
1 (共1页)
进入JobHunting版参与讨论
相关主题
Largest Rectangle in Histogramgoogle的一道题求解
请教careercup上的一道题有用java过Maximal Rectangle的judge large的吗?
把n个interval 放到一个container里largest rectangle in histogram
一道面试题问一道面经的题目
这个histgram的最大面积问题求“bar组成的histogram求最大内切矩形”的link...
Largest Rectangle in Histogram不同算法的复杂度Time complexity
O(NlogN) largest rectangle in histogramleetcode一道题
一些算法题。也发个A家电面经
相关话题的讨论汇总
话题: tail话题: head话题: height话题: int话题: next