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

怎么制作wap网站建设一个购物网站的费用

怎么制作wap网站,建设一个购物网站的费用,没有网站怎么做网推,有专门做辩论的网站吗题目: 给定一个长度为 N 的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出 −1。要求:时间复杂度为O(N) 思路: 从左往右将序列中的数与栈顶元素比较,如果小于栈顶元素,则弹栈并继…

题目:

给定一个长度为 N 的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出 −1。要求:时间复杂度为O(N)

思路:

从左往右将序列中的数与栈顶元素比较,如果小于栈顶元素,则弹栈并继续比较,直到栈顶元素大于等于当前的数或栈空。如果当前数小于栈顶元素那么栈顶元素就是当前数左边第一个更小的数(因为栈具有先进先出的性质);如果栈空,那么左边不存在更小的数。接着将当前数入栈,继续遍历序列……

代码:

#include<iostream>
#include<stack>
#include<vector>
using namespace std;vector<int> decStack(vector<int> v1)
{stack<int> s;vector<int> v2;for (auto it = v1.begin(); it != v1.end(); it++){while (!s.empty() && *it < s.top())//小于则出栈继续寻找s.pop();if (s.empty())//如果栈空则不存在v2.push_back(-1);else//如果大于或等于,栈顶元素就是左边第一个比当前元素小的数v2.push_back(s.top());s.push(*it);}return v2;
}int main()
{vector<int> v1 = { 2,1,3,5,4 };vector<int> v2 = decStack(v1);for (auto it = v2.begin(); it != v2.end(); it++){cout << *it << " ";}return 0;
}

原理:单调栈

单调栈即从栈顶至栈底单调递增或者单调递减的栈。常有如下应用场景:

(1)寻找序列数左侧第一个更小值(单调递减栈):方法如上

(2)寻找序列数左侧第一个更大值(单调递增栈):方法与上面类似,一直寻找大于序列数的栈元素,小于的出栈;或者直到栈空。然后将当前序列数入栈,继续遍历……

时间复杂度:

每个序列数至多入栈一次、出栈一次,时间复杂度为O(n)

参考:单调栈详解及其应用-CSDN博客


文章转载自:

http://D0NnGd1X.rknsp.cn
http://pZfrxTeF.rknsp.cn
http://r8QpOLy5.rknsp.cn
http://vbLFdIeu.rknsp.cn
http://gueB9qNd.rknsp.cn
http://4L2Wss9i.rknsp.cn
http://yjEVjKoE.rknsp.cn
http://K6FaWMDy.rknsp.cn
http://S3kZymtu.rknsp.cn
http://u169t15l.rknsp.cn
http://JrkDdWnh.rknsp.cn
http://VHsfLhDa.rknsp.cn
http://HC1hgh5Y.rknsp.cn
http://p6RfcL5l.rknsp.cn
http://OiaAKDHy.rknsp.cn
http://bZ2Gzl35.rknsp.cn
http://4sJZ7hTm.rknsp.cn
http://qfCDMYPm.rknsp.cn
http://ZJ1BfDn4.rknsp.cn
http://X6q5Y15f.rknsp.cn
http://FjsuR0bm.rknsp.cn
http://d4hNEbVh.rknsp.cn
http://wORsCQqh.rknsp.cn
http://M17u1Q8o.rknsp.cn
http://3QK1mm0N.rknsp.cn
http://6AwbNfzf.rknsp.cn
http://tXWmyh6j.rknsp.cn
http://gS9Qr2cY.rknsp.cn
http://srRAuBaZ.rknsp.cn
http://VXVavAT1.rknsp.cn
http://www.dtcms.com/wzjs/754609.html

相关文章:

  • 旅游网站的首页怎么做wordpress 文档主题
  • 公司网站建设的市场需求可以搜索任何网站的浏览器
  • 威海建设集团网站高明网站设计收费
  • 网站地图好处扬州网站建设兼职
  • 最专业网站建设开发seo排名优化推荐
  • 网站开发最快的语言给公司做兼职维护网站多少钱
  • 无锡专业网站建设公司200做网站
  • 微信做引流网站北京网站建设推荐华网天下
  • 创建官方网站长沙正规seo优化公司
  • 上海金桥建设监理有限公司网站番禺微网站建设
  • 网站搭建哪里找有名气门户网站首页设计
  • 谁做的四虎网站是多少支付宝网站怎么设计的
  • 衡量网站质量的标准各类网站排名
  • 网站开发如何设置视频教程潍坊网站优化公司哪家好
  • 网站风格变化两学一做网站专栏怎么设置
  • 网站托管费用多少电商网站模板引擎
  • 正规网站建设费用漫画网站建设
  • 厦门模板网站h5网站开发多少钱
  • 如何制作一个简易网站事件营销的方法
  • 域名 备案 没有网站网站代理服务器连接失败
  • 如何给网站设置关键词南京的网站建设公司哪家好
  • 阳春网站开发网站怎么做按钮
  • 域名解析 网站港口备案怎么在网站做
  • 网站建设模板软件做公关用的网站
  • 重庆企业站seo漳州微信网站开发
  • 网站建设及编辑岗位职责html5 做网站
  • 网站关键词在哪里添加天津百度推广公司电话
  • 鞍山高新区网站手机app开发网站模板
  • 做网站的市场风险分析及对策织梦的网站收录不好
  • 如何看织梦做的网站的源码昆山城市建设网站