关注
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;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
10-30 11:21
北京邮电大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客2025仙途报告 #
4380次浏览 134人参与
# 礼物开箱Plog #
1616次浏览 73人参与
# 2025年终总结 #
177355次浏览 2997人参与
# 工作两年,想和老板谈涨薪怎么说 #
38794次浏览 175人参与
# 你面试体验感最差/最好的公司 #
22242次浏览 365人参与
# 秋招落幕,你是He or Be #
15622次浏览 287人参与
# 一人说一个提前实习的好处 #
14049次浏览 227人参与
# 考公VS就业,你怎么选? #
88107次浏览 497人参与
# 今年你最想重开的一场面试是? #
5685次浏览 75人参与
# 离家近房租贵VS离家远但房租低,怎么选 #
13699次浏览 130人参与
# 重来一次,你会对开始求职的自己说 #
6941次浏览 175人参与
# 找工作,行业重要还是岗位重要? #
85804次浏览 1699人参与
# 实习没事做是福还是祸? #
18791次浏览 272人参与
# 机械制造秋招总结 #
97358次浏览 878人参与
# 职场新人体验 #
156930次浏览 1121人参与
# 工作中听到最受打击的一句话 #
8296次浏览 130人参与
# 团建是“福利”还是是 “渡劫” #
8115次浏览 160人参与
# 反问环节如何提问 #
126456次浏览 2669人参与
# 移动求职进展汇总 #
17920次浏览 143人参与
# 比亚迪线下宣讲会 #
17185次浏览 50人参与

