当前位置: 首页 > wzjs >正文

用php做的旅游网站在线培训网站次要关键词

用php做的旅游网站,在线培训网站次要关键词,做网站ui去哪儿接私活,网站建设建设公司时隔多久又遇到单调栈的题了,上次记得是接雨水的题,简单讲一下单调栈的适用场景和定义。 意义:看名字就知道单调栈是一个栈里面的数据是单调的 。 解决问题: 单调栈主要用于解决需要**快速找到某个元素附近更大或更小的元素**的问题,其核心…

时隔多久又遇到单调栈的题了,上次记得是接雨水的题,简单讲一下单调栈的适用场景和定义。

意义:看名字就知道单调栈是一个栈里面的数据是单调的 。

解决问题:

单调栈主要用于解决需要**快速找到某个元素附近更大或更小的元素**的问题,其核心是通过维护栈内元素的单调性(递增或递减),将时间复杂度优化到 **O(n)**。以下是它的典型应用场景:

 1. 寻找“下一个更大/更小元素
   - 问题类型:给定一个数组,为每个元素找到其右侧/左侧第一个比它大或小的元素。
   - 示例:
     - [下一个更大元素 I](https://leetcode.cn/problems/next-greater-element-i/)
     - [每日温度](https://leetcode.cn/problems/daily-temperatures/)
   - 原理:  
     维护一个单调递减栈(栈顶最小),当新元素比栈顶大时,栈顶元素的下一个更大元素就是当前元素。

 2. 处理区间极值或边界问题
   - 问题类型:找到满足某种极值条件的子数组,或确定某个元素作为极值的最大区间。
   - 示例
     - [柱状图中的最大矩形](https://leetcode.cn/problems/largest-rectangle-in-histogram/):为每个柱子找到左右第一个比它矮的柱子,确定最大宽度。
     -[接雨水](https://leetcode.cn/problems/trapping-rain-water/):通过左右边界计算凹槽的储水量。
   -原理:  
     单调递增栈(栈顶最大)可快速找到左右第一个更小的元素,从而确定当前元素作为区间最小值的边界。

 3. 优化某些动态规划问题
   - 问题类型:当动态规划的状态转移依赖前一个更大或更小的值时,可用单调栈加速查找。
   -示例:  
     [子数组的最小值之和](https://leetcode.cn/problems/sum-of-subarray-minimums/):利用单调栈快速找到每个元素作为最小值的贡献区间。

4. 字符串去重或字典序问题
   问题类型:在字符串中删除重复字符或构造最小/最大字典序序列。
   示例:  
     [去除重复字母](https://leetcode.cn/problems/remove-duplicate-letters/):维护单调递增栈,保留最小字典序。

单调栈的选择规则
单调递增栈(栈底到栈顶递增):用于找下一个更小的元素。
单调递减栈(栈底到栈顶递减):用于找下一个更大的元素。

优势
- 时间复杂度 O(n):每个元素最多入栈和出栈一次。
- 空间复杂度 O(n):最坏情况下栈存储所有元素。

总结
当问题涉及**元素的邻近比较**、**区间极值边界**,或需要**维护序列的某种单调性**时,优先考虑单调栈。其核心是通过舍弃不必要的比较,高效定位目标元素。

class Solution {
public:vector<int> dailyTemperatures(vector<int>& temperatures) {int n=temperatures.size();vector<int> answer(n,0);stack<int> m;for(int i=0;i<n;i++){while(!m.empty()){if(temperatures[i]>temperatures[m.top()]){int xx=m.top();answer[xx]=i-xx;m.pop();}else{break;}}m.push(i);}return answer;}
};

这个题就是一个单调递减栈,找右边更小的值 

http://www.dtcms.com/wzjs/463842.html

相关文章:

  • 公司网站如何做seo云南网络推广公司排名
  • 免费推广平台有哪些全网推广移动优化课主讲:夫唯老师
  • 多媒体网站建设关键词优化公司排名榜
  • 福州网站设计十年乐云seo哈尔滨电话本黄页
  • 阿里云怎么做网站英文外链seo兼职
  • 网站推广方法是什么网络营销包括几个部分
  • 设计制作网站制作市场营销四大基本策略
  • 郑州住房与城乡建设委员会网站丁香人才网官方网站
  • 企业做一个网站多少钱南京疫情最新情况
  • 做网站好的公司北京seo
  • 网站建设能用手机制作吗网页搜索优化seo
  • 休闲文化网站推广活动策划方案范文
  • 南京网络推广福建seo
  • 政府网站等保必须做吗搭建一个网站的流程
  • 网站虚拟服务器平台seo
  • 网站搭建玩要多长时间磁力最好用的搜索引擎
  • 郑州的网站建设口碑营销案例有哪些
  • 跨境独立站骗局哈尔滨网络公司
  • 外贸 企业网站 建设app开发网站
  • 山东外贸网站是什么意思百度搜索关键词查询
  • 游戏公司官方网站建设方案app制作
  • 网站如何备案icp网络推广外包
  • 手机网站设计作品欣赏百度流量统计
  • 淘宝网站开始怎么做的河南整站百度快照优化
  • 计算机培训机构学费多少上海网络营销seo
  • 手机和电脑网站分开做关键词优化 搜索引擎
  • wordpress搬家seo网站优化培训价格
  • 东莞做网站dgjcwl福州百度seo代理
  • 网站开发和后台维护外贸网络推广服务
  • 乐清英文网站建设企业文化宣传策划方案