代码随想录算法训练营第五十九天

news/2024/12/22 15:35:09/

第一题、下一个更大元素II 力扣题目链接

class Solution {
public:vector<int> nextGreaterElements(vector<int>& nums) {vector<int> result(nums.size(), -1);if(nums.size() == 0) return result;stack<int> st;for(int i=0; i < nums.size() * 2; i++){while(!st.empty() && nums[i % nums.size()] > nums[st.top()]){result[st.top()] = nums[i % nums.size()];st.pop();}st.push(i % nums.size());}return result;}
};

第二题、接雨水 力扣题目链接

就是横向求面积,递增单调栈,当找到比栈顶大的元素,即是栈顶右边第一个比他大的,然后站内第一个就是左边第一个比他大的,横向求解对应面积即可。

class Solution {
public:int trap(vector<int>& height) {stack<int> st;st.push(0);int sum = 0;for(int i = 1; i < height.size(); i++){while(!st.empty() && height[i] > height[st.top()]){int mid = st.top();st.pop();if(!st.empty()){int h = min(height[i], height[st.top()]) - height[mid];int w = i - st.top() - 1;sum += h * w;}}st.push(i);}return sum;}
};


http://www.ppmy.cn/news/763654.html

相关文章

Python的LEGB规则是什么?

在Python中&#xff0c;程序的变量并不是在哪个位置都可以访问的&#xff0c;访问权限决定于这个变量是在哪里赋值的。我们先来看一段代码&#xff1a; a 10 def test():a 20print(a的值是%d%a) test() a的值是20上述代码有两个变量a&#xff0c;当在test函数中输出变量a的值…

基于SpringBoot+vue的口腔管家平台设计与实现

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

三星安装JAVA游戏

1、在网络上下载可以支持E908手机的游戏到电脑里. 2、打开游戏的解压缩文件,一般里面有两个文件,一个是解压缩文件,是JAR格式,另一个是JAD格式的文件(也有的只有一个JAR格式文件的). 3、重命名JAR格式文件(文件名越短越好,最好是1、2这样),然后用"JAD生成器"把该JAR转…

Samsung Apps (三星乐园) 手机充值卡付费功能开通!

Samsung Apps&#xff08;三星乐园&#xff09;手机充值卡付费功能于2010年10月28日开通&#xff01; 即日起&#xff0c;三星智能手机用户将可以使用手机充值卡购买Samsung Apps&#xff08;三星乐园&#xff09;的软件和游戏&#xff0c;从原来能使用新浪U币扩大到整合了电子…

三星电视支付——在电视上购买APP和游戏

三星公布了一种购买APP和游戏的新途径——通过三星电视。这种叫做三星电视支付&#xff08;Samsung Pay on TV&#xff09;的途径支持大部分信用卡、借记卡、PayPal和其他手机支付方式。 想要使用这个支付途径的用户首先需要输入支付相关的所有信息&#xff0c;例如姓名、支付明…

暑假第三天打卡

Java&#xff1a; &#xff08;1&#xff09;main()方法格式固定&#xff0c;表示程序入口 public static void main(String[] args) &#xff08;2&#xff09;java程序严格区分大小写 &#xff08;3&#xff09;System.out.println():换行 System.out.print():不换行 &…

苹果官方首曝iOS 15!这些经典iPhone都要被弃

iOS 15很快就要跟大家见面了&#xff0c;据外媒称&#xff0c;苹果开源的WebKit代码近日被苹果更新&#xff0c;加入了对即将到来的iOS 15和macOS 12软件更新的参考字段。iOS 15和macOS 12的提法是上个月添加到开源WebKit仓库中出现的。 虽然未来苹果操作系统的市场名称不一定反…

腾讯薪酬改革:晋升不再直接调薪;iPhone 4S 和 6S 将被列入过时产品;Perl 5.36.0发布|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…