| 操作类型 | 数组 | 链表 |
|---|---|---|
| 头添加 | ||
| 尾添加 | ||
| 随机访问(查找) | ||
| 插入 | ||
| 删除 |
Stack、Queue、Deque、PriorityQueue 源码、API
class Solution {public:int largestRectangleArea(vector<int>& heights) {int n = heights.size();int ans = 0;for (int mid = 0; mid < n; ++mid) {// 枚举高int height = heights[mid];int left = mid, right = mid;// 确定左右边界while (left - 1 >= 0 && heights[left - 1] >= height) {--left;}while (right + 1 < n && heights[right + 1] >= height) {++right;}// 计算面积ans = max(ans, (right - left + 1) * height);}return ans;}};
