关注
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;
}
查看原帖
点赞 评论
相关推荐
06-16 19:09
河南开封科技传媒学院 Java 
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你被哪些公司秒挂过? #
10032次浏览 123人参与
# 26届的你们有几段实习? #
3869次浏览 78人参与
# 如何提高实习转正率? #
5366次浏览 103人参与
# 第一份工作应该只看薪资吗 #
153053次浏览 1534人参与
# 大厂面试初体验 #
14129次浏览 93人参与
# 你想留在一线还是回老家? #
49107次浏览 505人参与
# 你认为哪些项目算烂大街? #
3904次浏览 94人参与
# 你以为的实习VS真实的实习 #
4874次浏览 74人参与
# 选完offer后,你后悔学本专业吗 #
47955次浏览 239人参与
# 离家近房租贵VS离家远但房租低,怎么选 #
9655次浏览 119人参与
# 你后悔自己读研吗? #
4612次浏览 122人参与
# 最难的技术面是哪家公司? #
3055次浏览 36人参与
# 拼多多工作体验 #
29514次浏览 201人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
114071次浏览 793人参与
# 月薪多少能在一线城市生存 #
5579次浏览 111人参与
# leader认为你工作不认真怎么办 #
32181次浏览 151人参与
# 如果可以,你希望哪个公司来捞你 #
104835次浏览 509人参与
# 如果公司降薪,你会跳槽吗? #
80178次浏览 588人参与
# 妈妈治愈了你哪些脆皮时刻 #
29470次浏览 321人参与
# 如果公司给你放一天假,你会怎么度过? #
17744次浏览 129人参与