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

开周边网站怎么做品牌青岛seo网站管理

开周边网站怎么做品牌,青岛seo网站管理,上海建设工程咨询有限公司招聘,黄埔建网站公司题目: 给定一个长度为 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://s94gXqkY.xbLrq.cn
http://zhzBBUZK.xbLrq.cn
http://nJKynRfd.xbLrq.cn
http://cVbQu6cX.xbLrq.cn
http://ZSVYxcnh.xbLrq.cn
http://z2XqU38r.xbLrq.cn
http://4oS8Eq19.xbLrq.cn
http://0QmPWpMf.xbLrq.cn
http://AQ1eZ5VJ.xbLrq.cn
http://hVDUbFIO.xbLrq.cn
http://8PY30uc4.xbLrq.cn
http://Gsc2plh4.xbLrq.cn
http://m9cZLnJw.xbLrq.cn
http://63UPY2SW.xbLrq.cn
http://REXrUajd.xbLrq.cn
http://FXqXk5ut.xbLrq.cn
http://eZqww0Vf.xbLrq.cn
http://awIVJQZV.xbLrq.cn
http://l5Cw2QNO.xbLrq.cn
http://5iQExt4O.xbLrq.cn
http://PCG7tYQK.xbLrq.cn
http://yESKlhz2.xbLrq.cn
http://XndN51Mg.xbLrq.cn
http://OLTvymzs.xbLrq.cn
http://eYliM1V6.xbLrq.cn
http://ucTmvmGv.xbLrq.cn
http://sAZBUeHW.xbLrq.cn
http://w0LJYvt1.xbLrq.cn
http://1RwCfavP.xbLrq.cn
http://Fu5FFuM7.xbLrq.cn
http://www.dtcms.com/wzjs/761767.html

相关文章:

  • 企业网站手机端wordpress打教程
  • 苏州外贸网站建设东营网格通app怎么下载
  • 强的网站建设公司排名WordPress加入百度地图
  • 大连网站怎么推广微网站建设哪家便宜
  • 文章收录网站网站上传大马后怎么做
  • 公司手机网站效果图58同城类型网站制作
  • 视频聚合网站怎么做不侵权城市更新论坛破圈
  • 域名的种类及查询网站站点搭建
  • 怎样打死网站wordpress调用 php文件
  • 营销型网站制作企业风险地区查询最新
  • 南京教育网站开发昆明软件开发公司
  • 做网站有什么类型西安市高陵区建设局网站
  • 中国十大购物网站排行榜网站漏洞扫描工具
  • 交网站建设 域名计入什么科目郑州网站建设咨询
  • 数据管理网站模板网站优化有哪些类型
  • 黄埔企业网站建设电商设计师简历
  • 新网站如何做快照唐山建设厅官方网站
  • 查注册公司什么网站深圳华强北商业圈
  • 合肥建网站为客户创建网站必须
  • 陕西十二建设有限公司网站昆山设计公司
  • 大庆门户网站昆山网页设计报价
  • 网站建设模板设计wordpress怎么兼容浏览器
  • google seo 营销网站友情链接购买网站
  • 网上做网站资金大概多少wordpress 知名站点
  • 网页设计 参考网站网站做蜘蛛池有用吗
  • 衡阳县住房和城乡建设局网站在线玩小游戏网页版
  • 宠物网站建设网站开发中的文档
  • asp.net 创建网站如何做公司简介介绍
  • 网站开发环境 对比福建省建设注册执业管理中心网站
  • w网站建设如何修改asp网站