leetcode84柱状图中最大的矩形

embedded/2024/10/18 22:37:22/

题解: - 力扣(LeetCode)

java">class Solution {public int largestRectangleArea(int[] heights) {Stack<Integer> stack = new Stack<>();int maxArea = Integer.MIN_VALUE;for(int i = 0;i < heights.length;i++){int curHeight = heights[i];while(!stack.empty() && curHeight < heights[stack.peek()]){int index = stack.pop();int left = (stack.empty()) ? 0 : stack.peek()+1;int tempArea = heights[index] * (i - left);maxArea = Math.max(maxArea,tempArea);}stack.push(i);     }while(!stack.empty()){int index = stack.pop();int left = (stack.empty()) ? 0 : stack.peek()+1;int tempArea = heights[index] * (heights.length - left);maxArea = Math.max(maxArea,tempArea);}return maxArea;}
}


http://www.ppmy.cn/embedded/29391.html

相关文章

揭秘靠信息差搞钱的三个步骤!

互联网时代&#xff0c;所有搞钱的底层逻辑&#xff0c;就是信息差。谁能把信息差玩透&#xff0c;链接好供应链与需求链&#xff0c;谁就可以赚钱。 旅游卡批发这么赚钱&#xff0c;为什么很多人不愿意做&#xff1f;因为懒人太多&#xff0c;总想坐等收益。昨天我在常被割韭…

Getting started - 英文版 - English Version

&#x1f917; ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱&#xff0c;有温度&#xff0c;有质量&#xff0c;有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace This pa…

5.2 进程

system命令创建一个新的进程然后有这个新的进程然后再执行相关的命令&#xff0c;层数多鸡肋 缺点&#xff1a;system层数太多&#xff0c;往往用fork() 优点&#xff1a;可以进行跨语言调用&#xff0c;或者是脚本完成&#xff0c;可以用system fork()函数父进程是返回子进…

【Linux】深入探讨 Linux 中的 `ln` 命令:创建链接的艺术

我把我唱给你听 把你纯真无邪的笑容给我吧 我们应该有快乐的 幸福的晴朗的时光 我把我唱给你听 用我炙热的感情感动你好吗 岁月是值得怀念的留恋的 害羞的红色脸庞 谁能够代替你呀 趁年轻尽情的爱吧 最最亲爱的人啊 路途遥远我们在一起吧 &#x1f3b5; 叶…

【并行计算】【《并行程序设计导论》笔记】第三章:用MPI进行分布式内存编程

文章目录 3.1|预备知识编译与执行打印来自进程问候语句的MPI程序编译执行 通信子SPMD程序MPI_Send()方法status_p参数MPI_Send()和MPI_Recv()的语义潜在的陷阱 个人主页&#xff1a;丷从心 系列专栏&#xff1a;并行计算 3.1|预备知识 编译与执行 打印来自进程问候语句的MPI…

小程序API wx.startLocationUpdateBackground 的使用

若使用该接口&#xff0c;需要在 app.json 中进行声明 requiredPrivateInfos: [getLocation,onLocationChange,startLocationUpdate,startLocationUpdateBackground],requiredBackgroundModes: [audio,location],代码&#xff1a; 1、使用wx.startLocationUpdateBackground需要…

【webrtc】MessageHandler 3: 基于线程的消息处理:以sctp测试为例

消息处理可以用于模拟发包处理G:\CDN\rtcCli\m98\src\net\dcsctp\socket\dcsctp_socket_network_test.cc 这个实现中,onMessage还是仅对了一种消息进行处理,就是接收则模式下,打印带宽。当然,可能程序有多个消息,分别在不同的onmessage中执行?SctpActor:以一个恒定的速率…

扭蛋机小程序带来了什么优势?扭蛋机收益攻略

在当下的潮流消费时代&#xff0c;人们对潮玩也日益个性化&#xff0c;扭蛋机作为一种新型的娱乐消费模式&#xff0c;深受大众喜爱。扭蛋机的价格低&#xff0c;各个年龄层的玩家都可以进行购买&#xff0c;潜在玩家量非常大。扭蛋机商品主打热门IP周边等&#xff0c;种类繁多…