关注
public int solution(int[] heights) {
int n = heights.length;
if(n==0) return 0;
int[] left = new int[n];
int[] right = new int[n];
int res = 0;
Stack<Integer> s = new Stack<Integer>();
for(int i = 0 ;i<n;i++){
for(;!s.isEmpty()&&heights[i]<=heights[s.peek()];s.pop());
left[i] = s.isEmpty()?0:s.peek()+1;
s.push(i);
}
s.clear();
for(int i = n-1;i>=0;i--){
for(;!s.isEmpty()&&heights[i]<=heights[s.peek()];s.pop());
right[i] = s.isEmpty()?n-1:s.peek()-1;
s.push(i);
}
for(int i = 0;i<n;i++){
res = Math.max(res,(right[i]-left[i]+1)*heights[i]);
}
return res;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
03-06 09:03
南京航空航天大学 嵌入式软件开发 点赞 评论 收藏
分享
04-15 23:42
中山大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 小红书取消大小周 #
16193次浏览 104人参与
# 找不到好工作选择GAP真的丢人吗 #
45728次浏览 429人参与
# 平安产险科技中心求职汇总 #
245433次浏览 2614人参与
# 实习进度记录 #
199653次浏览 2376人参与
# 秋招提前批启动你开冲了吗 #
112802次浏览 1864人参与
# 浅聊一下我实习的辛苦费 #
209309次浏览 1550人参与
# 我的求职精神状态 #
17565次浏览 336人参与
# 毕业论文怎么查AI率 #
11766次浏览 794人参与
# 五一出游找搭子 #
4423次浏览 57人参与
# 一觉醒来,我成论文导师了… #
7707次浏览 171人参与
# 产品人求职现状 #
198841次浏览 1829人参与
# 机械人避雷的岗位/公司 #
11085次浏览 66人参与
# Tplink求职进展汇总 #
121493次浏览 688人参与
# 哪些瞬间让你真切感受到了工作的乐趣 #
8103次浏览 52人参与
# SHEIN求职进展汇总 #
8833次浏览 39人参与
# 哪个瞬间让你对大厂祛魅了? #
292995次浏览 2161人参与
# 怎么防止在试用期被辞退 #
114957次浏览 865人参与
# 大城市找工作会更容易吗 #
20159次浏览 173人参与
# 机械人怎么评价今年的比亚迪 #
52123次浏览 179人参与
# 4399求职进展汇总 #
17810次浏览 143人参与
# 读研or工作,哪个性价比更高? #
55156次浏览 672人参与