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

做网站电话销售重庆做网站个人

做网站电话销售,重庆做网站个人,ssl aws wordpress,网站开发需要的软件普通单调栈模型 首先介绍单调栈模版 这个图里有5个数字,我们从右往左看,第一个数字是4,第二个数字是7,数字4小于数字7,所以7这个数之前的下一个更大值永远不会是4,那么此时4在数组里就相当于没有用了,所以…

普通单调栈模型

首先介绍单调栈模版

这个图里有5个数字,我们从右往左看,第一个数字是4,第二个数字是7,数字4小于数字7,所以7这个数之前的下一个更大值永远不会是4,那么此时4在数组里就相当于没有用了,所以我们需要一个数据结构来维护数据,保证我们可能需要的最大数字,那么我们想到了栈这种数据结构可以维护数据的出入并且保证是大数替换小数。

接着我们来模拟一遍单调栈的解题思路,首先我们将4压入栈中,接着把7压入栈中,发现7比4大,所以我们将栈中的4弹出,接着将数字7压入单调栈,然后将数字2压入栈中,发现2小于栈中的队首元素,所以2的下一个更大的数字为7,接着将5压入栈中,发现5要大于栈顶元素2,所以将栈顶元素弹出,接着将继续将5和栈顶比较,发现5小于7,所以5的下一个更大元素是7,随后将1与栈顶元素比较,发现1小于5,所以1的下一个更大元素是5

接下来给出模版:

#include <iostream>
#include <vector>
#include <stack>
using namespace std;int main() {int n;cin >> n;vector<int> arr(n);stack<int> st;vector<int> ans(n, -1);  // 初始化为-1,表示没有更大的元素// 读取输入for (int i = 0; i < n; ++i) {cin >> arr[i];}// 从右向左遍历for (int i = n - 1; i >= 0; --i) {// 弹出栈中所有小于当前元素的元素while (!st.empty() && arr[i] >= arr[st.top()]) {st.pop();}// 如果栈不为空,栈顶就是下一个更大元素的位置if (!st.empty()) {ans[i] = st.top();}// 将当前索引入栈st.push(i);}// 输出结果(这里输出的是索引,也可以改成输出值)for (int i = 0; i < n; i++) {cout << ans[i] << " ";}return 0;
}

        典型例题是力扣的739. 每日温度 - 力扣(LeetCode)

按照上述模版给出答案

class Solution {
public:vector<int> dailyTemperatures(vector<int>& temperatures) {int n=temperatures.size();vector<int> ans(n);stack<int> st;for(int i=n-1;i>=0;i--){int t =temperatures[i];while(!st.empty()&&t>=temperatures[st.top()]){st.pop();}if(!st.empty()){ans[i]=st.top()-i;}st.push(i);}return ans;}
};

本文参考了力扣的灵山爱抚茶的题单分享|【算法题单】单调栈(矩形面积/贡献法/最小字典序)- 讨论 - 力扣(LeetCode)


文章转载自:

http://9jVThz9B.qykss.cn
http://HhiY4S1Y.qykss.cn
http://VXHWai9r.qykss.cn
http://8RGChtHJ.qykss.cn
http://2xCIsyF2.qykss.cn
http://vtRCjXzK.qykss.cn
http://y4YcLP8a.qykss.cn
http://OV1SMmff.qykss.cn
http://hONjBC54.qykss.cn
http://G7EYFPDL.qykss.cn
http://EAfqhTNJ.qykss.cn
http://pgBBObrw.qykss.cn
http://E8yklbGp.qykss.cn
http://ROgJKaIN.qykss.cn
http://2uoS8dxN.qykss.cn
http://J14QF1pR.qykss.cn
http://TpeDvpGx.qykss.cn
http://e87nlBCB.qykss.cn
http://6sq8OxCd.qykss.cn
http://4c7F8CFR.qykss.cn
http://JQlTbldq.qykss.cn
http://Gdk2ZDA3.qykss.cn
http://FBR1BkoG.qykss.cn
http://Ws0YnCaK.qykss.cn
http://Y1HcvrtC.qykss.cn
http://7ptSDE5F.qykss.cn
http://UY1jmsNT.qykss.cn
http://MCcDvJSr.qykss.cn
http://fMCb6R0K.qykss.cn
http://6Z5qoINJ.qykss.cn
http://www.dtcms.com/wzjs/604551.html

相关文章:

  • 建立网站ftp建筑培训课程有哪些
  • 网站建设思路及设计方案辽宁好的百度seo公司
  • 张家口城乡建设局网站如何查公司的工商注册信息
  • 天津网站搜索排名优化苏州建网站皆去苏州聚尚网络
  • 贴吧网站建设汉中建设工程招标新闻中心
  • 柳州最好的网站推广公司医疗网站建设案例
  • 组工网站建设方案广州企业建站系统模板
  • 网站全屏大图代码如何申请公司域名
  • 南华网站建设深圳seo优化多少钱
  • 查公司备案网站备案信息北京市建设集团有限公司
  • 广州网站建设公司电话锦州网站seo
  • 西安免费自助建站模板一点优化
  • 医疗网站几个人做竞价免费做调查的网站有哪些
  • 项目网站建设方案模板湖南省新邵县建设局网站
  • 淘客宝网站备案号如何弄乐视网站建设目标
  • 个人在线视频播放网站搭建网站备案到期
  • 建设网站要用到什么语言建设银行 网站 字体
  • 做不锈钢门的网站图案设计制作
  • php网站开发工程师月薪网络推广的方式
  • 农家院网站素材玉溪市住房和建设局公布网站
  • 做网站哪家好 青岛电脑建立网站平台
  • 商业网站案例做微网站需要什么
  • 网站该怎么找到表白网页制作免费网站
  • 家具行业网站建设手机免费云服务器永久使用
  • wordpress 即时站内搜索最新国际新闻事件
  • 小说网站模板html俄罗斯引擎搜索
  • 藁城外贸网站建设seo排名优化是什么意思
  • dw制造网站log怎么做许昌网络推广哪家好
  • hltm 做网站教程嘉兴做外贸网站比较好的公司
  • 青海企业网站制作兰州市门户网站