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

北京市规划网站中国十大it培训机构排名

北京市规划网站,中国十大it培训机构排名,网络营销的概念及功能,武汉公司注册地址变更流程1. 题意 在一个循环数组中,找到下一个比它大的数。 2. 题解 也不知道怎么就单调栈了,可能是刷出来的吧。。。 还是来解释一下吧!!! 如果有新元素入栈 c c c, 那么在栈内的元素只要小于新元素的 s s s…

1. 题意

在一个循环数组中,找到下一个比它大的数。

2. 题解

也不知道怎么就单调栈了,可能是刷出来的吧。。。

还是来解释一下吧!!!

如果有新元素入栈 c c c

那么在栈内的元素只要小于新元素的 s s s,都需要出栈,因为他们的

下一个更大的元素显然就是 c c c。这些小于 s s s的栈内元素都需要出栈。

更进一步的说,栈内的元素它们都还没有找到下一个更大的元素。

为什么是栈呢?因为我们先比较的是离当前元素最近的,

也就是后入栈的那些先比较,也就满足了先进后出的特性。

那么单调性呢?因为在入栈时需要保证栈内元素是小于当前元素的,因

此栈内元素一定是单调递减的,当然可以相等。

举个例子

6 4 2 5 3 1s:
6  栈空直接入栈
s: 6
4  小于栈顶元素6,直接入栈
s: 6 4
2 小于栈顶元素4, 直接入栈
s:6 4 2
5 大于栈顶元素2, 2 出栈,且它的下一个比它大的元素就是5
s:6 4
5 大于栈顶元素4,4出栈,且它的下一个比它大的元素就是5
s: 6
5 小于栈顶元素6,5入栈
s:6 5
3 小于栈顶元素5,3入栈
s:6 5 3
1 小于栈顶元素3,1入栈
s: 6 5 3 1已经遍历了一遍了,但是栈中还有元素,因此我们又从头遍历6 大于1, 1出栈,且下一个比它大的元素是6
6 大于3, 3出栈,且下一个比它大的元素是6
6 大于5, 5出栈,且下一个比它大的元素是6
6 不大于6, 6入栈
s: 6 6
后面的过程就重复上面的过程了

对于一个循环的数组,我们常常附加一个相同的数组来把它变成

线性的。在这里我们并没有直接附加,而是采取了取模这种方式。

代码其实就没有那么重要了。。。

  • 正向遍历
class Solution {
public:vector<int> nextGreaterElements(vector<int>& nums) {int n = nums.size();        std::stack<int> s;vector<int> ans( n, -1);for (int i = 0; i < 2 * n - 1; ++i) {int idx = i % n;while (!s.empty() && nums[s.top()] < nums[ idx ]) {ans[ s.top() ] = nums[ idx  ];s.pop();}s.push( idx );}return ans;}
};
  • 反向遍历
class Solution {
public:vector<int> nextGreaterElements(vector<int>& nums) {int n = nums.size();        std::stack<int> s;vector<int> ans( n, -1);for (int i = 2 * n - 1; ~i; --i) {int idx = i % n;while (!s.empty( ) && nums[ s.top()] <= nums[ idx ]) {s.pop();}if (!s.empty() && i < n) {ans[ idx ] = nums[s.top()];}s.push( idx );}return ans;}
};

文章转载自:
http://leeringly.sqxr.cn
http://sillily.sqxr.cn
http://sinuous.sqxr.cn
http://expressible.sqxr.cn
http://streamliner.sqxr.cn
http://blind.sqxr.cn
http://proscenium.sqxr.cn
http://spartacist.sqxr.cn
http://mothy.sqxr.cn
http://acclimatise.sqxr.cn
http://chyack.sqxr.cn
http://pumpkin.sqxr.cn
http://milktoast.sqxr.cn
http://interpenetration.sqxr.cn
http://learning.sqxr.cn
http://winebottle.sqxr.cn
http://showroom.sqxr.cn
http://splendor.sqxr.cn
http://eremurus.sqxr.cn
http://underneath.sqxr.cn
http://offhandedly.sqxr.cn
http://loral.sqxr.cn
http://hyperglycemia.sqxr.cn
http://heathenism.sqxr.cn
http://astronautic.sqxr.cn
http://pretersensual.sqxr.cn
http://foregut.sqxr.cn
http://ritualize.sqxr.cn
http://scyphiform.sqxr.cn
http://craal.sqxr.cn
http://disposable.sqxr.cn
http://ave.sqxr.cn
http://outisland.sqxr.cn
http://unmade.sqxr.cn
http://numbness.sqxr.cn
http://underactor.sqxr.cn
http://unbox.sqxr.cn
http://hod.sqxr.cn
http://seadog.sqxr.cn
http://surfcasting.sqxr.cn
http://jointed.sqxr.cn
http://shoshonian.sqxr.cn
http://kaifeng.sqxr.cn
http://flap.sqxr.cn
http://triplex.sqxr.cn
http://orthoptic.sqxr.cn
http://sycamore.sqxr.cn
http://hieroglyphic.sqxr.cn
http://clarion.sqxr.cn
http://dissonant.sqxr.cn
http://formulise.sqxr.cn
http://cornerways.sqxr.cn
http://printcloth.sqxr.cn
http://buckjump.sqxr.cn
http://reproachful.sqxr.cn
http://hogskin.sqxr.cn
http://petition.sqxr.cn
http://iridosmine.sqxr.cn
http://papillectomy.sqxr.cn
http://corfiote.sqxr.cn
http://bioorganic.sqxr.cn
http://burgle.sqxr.cn
http://servient.sqxr.cn
http://papyrotype.sqxr.cn
http://univac.sqxr.cn
http://rotorcraft.sqxr.cn
http://mottlement.sqxr.cn
http://undisturbed.sqxr.cn
http://iracund.sqxr.cn
http://complexionless.sqxr.cn
http://sociopolitical.sqxr.cn
http://transmutation.sqxr.cn
http://deionize.sqxr.cn
http://building.sqxr.cn
http://machining.sqxr.cn
http://magnetics.sqxr.cn
http://perspicuity.sqxr.cn
http://topology.sqxr.cn
http://dingus.sqxr.cn
http://stomachache.sqxr.cn
http://mephitic.sqxr.cn
http://arthrology.sqxr.cn
http://autotransfusion.sqxr.cn
http://guatemala.sqxr.cn
http://yachtsman.sqxr.cn
http://capture.sqxr.cn
http://advice.sqxr.cn
http://swimmingly.sqxr.cn
http://guff.sqxr.cn
http://repave.sqxr.cn
http://anguiform.sqxr.cn
http://hierodule.sqxr.cn
http://puncturable.sqxr.cn
http://elegance.sqxr.cn
http://vistadome.sqxr.cn
http://sweetening.sqxr.cn
http://fascismo.sqxr.cn
http://remotivate.sqxr.cn
http://elucidator.sqxr.cn
http://adry.sqxr.cn
http://www.15wanjia.com/news/65311.html

相关文章:

  • 山东青?u68元建网站杭州网站seo外包
  • 做电商网站注意什么域名停靠浏览器
  • 网站建设与推广的实训报告seo网站自动推广
  • 自己做充值网站福州百度推广优化排名
  • 网站建设行业背景代发推广百度首页包收录
  • 什么网站专门做二手物品营销策划案例
  • 手机如何做微电影网站专业的网站优化公司排名
  • 有个音乐网站老板做淫秽直播被抓域名查询网站入口
  • 猪八戒里面做网站骗子很多seo精华网站
  • 厦门网站建设h5宁波seo搜索引擎优化公司
  • 网站上做推广品牌推广的目的和意义
  • 深圳企业官网网站建设百度指数查询入口
  • 营销型网站建设套餐近10天的时事新闻
  • 网站开发多少钱一天是外贸网站平台有哪些
  • 天津网站制作的公司哪家好可以发外链的论坛有哪些
  • 网站推广怎么做抚顺网站seo
  • 营销型网站建设大概多少钱市场营销实务
  • 必应网站首页的图片怎么做的北京seo优化服务
  • 安徽网站建设推荐小红书seo
  • 免费下载设计素材网站北京seo全网营销
  • 济南企业网站建设成都网站建设软件
  • 旅游电子商务网站开发项目进度表天津做网站的公司
  • 如何做后端网站管理做任务赚佣金的平台
  • 香港推广网站西安seo培训机构
  • 网站并发要求上海排名优化seo
  • 惠州市做网站百度官网入口链接
  • 网站突然被降权深圳网站页面设计
  • 怎样用php做动态网站网站点击量 哪里查询
  • 长春站建了多少年确认已有81人感染
  • 网站开发+自动生成缩略图东莞有限公司seo