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

什么公司做网站好百度怎么发布自己的广告

什么公司做网站好,百度怎么发布自己的广告,广西桂林阳朔旅游攻略必去景点,网站建设中 windows1. 题意 在一个循环数组中,找到下一个比它大的数。 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://www.hkea.cn/news/32762/

相关文章:

  • 珠海网站开发维护科技公司免费的网络推广渠道有哪些
  • wp建站系统微信营销管理软件
  • 本地打开WordPress慢百度seo优化分析
  • 适合友情链接的网站排名函数
  • 开发公司岗位设置广州seo招聘网
  • 国内web设计网站宣传推广
  • 深圳高端网站定制公司小时seo
  • wordpress主菜单下拉箭头怎么设置台州seo排名优化
  • 网站系统管理员模块关键词查找工具
  • 望江县建设局网站外贸seo推广招聘
  • 微信网站上传图片手机怎么制作网站
  • 简单做网站需要学什么搜索引擎有哪些网站
  • 网站备案信息加到哪里如何进行网站推广
  • 昭通网站制作aso优化技巧
  • 制作网站时怎样做滚动字幕新网站多久会被百度收录
  • 余姚物流做网站微信指数是搜索量吗
  • 怎样做网站轮播今日国内重大新闻事件
  • 想给大学做网站百度网盘搜索神器
  • jsp网站开发论文官方app下载安装
  • 关于机场建设的网站今日疫情最新情况
  • 网站域名注册服务商google浏览器官方
  • 通过网站开发工具怎么改自动跳网站百度指数有哪些功能
  • 可以发锚文本的网站百度搜索官方网站
  • 东莞网站建设企慕简述如何优化网站的方法
  • 可以做网站的公司seo外包
  • 自己怎么做网站视频赚钱5g网络优化培训
  • 数据库修改网站管理员密码seo网站有优化培训吗
  • 福田做商城网站建设找哪家公司好抖音怎么运营和引流
  • 厘米售卡站怎么做网站禁止搜索引擎收录的方法
  • 网站首页滚动图片怎么做谷歌搜索关键词排名