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

濮阳建设银行官方网站seo是什么味

濮阳建设银行官方网站,seo是什么味,济南疫情防控最新通知,wordpress更换主题白屏一、单调栈问题 单调栈问题通常是在一维数组中寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置。 1、每日温度 739 这题的目的是对于当天,找到未来温度升高的那一天,也就是当前元素的右边第一个比自己大的元素。所以我们需要维护一个单…

一、单调栈问题

单调栈问题通常是在一维数组中寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置。

1、每日温度 739

这题的目的是对于当天,找到未来温度升高的那一天,也就是当前元素的右边第一个比自己大的元素。所以我们需要维护一个单调栈,栈内元素非严格单调递减。

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

2、下一个更大元素 I 496

一种思路是采用哈希表记录nums2(全集)元素的下一个更大的元素,寻找下一个更大的元素的过程就可以使用单调栈来进行辅助。代码如下:

class Solution {
public:vector<int> nextGreaterElement(vector<int>& nums1, vector<int>& nums2) {unordered_map<int, int> mp;stack<int> q;for(int num : nums2){while(!q.empty() && q.top() < num){mp[q.top()] = num;q.pop();}q.push(num);}while(!q.empty()){mp[q.top()] = -1;q.pop();}vector<int> ans(nums1.size());for(int i=0; i<nums1.size(); ++i)ans[i] = mp[nums1[i]];return ans;}
};

还有一种就是记录nums1(子集)的索引,在循环nums2中采用单调栈,找到元素的下一个更大的元素。

3、下一个更大元素II 503

这题数组可以循环,所以可以理解为有两个数组拼接在一起,求第一个数组的下一个更大元素。一个技巧是在一个数组里遍历两次,这样可以不用将代码扩容,更加简洁方便。

class Solution {
public:vector<int> nextGreaterElements(vector<int>& nums) {int n = nums.size();vector<int> ans(n, -1);stack<int> q;for(int i=0; i<2*n; ++i){while(!q.empty() && nums[q.top()] < nums[i%n]){ans[q.top()] = nums[i%n];q.pop();}q.push(i%n);}return ans;}
};
http://www.dtcms.com/wzjs/424803.html

相关文章:

  • 网站内容更新外包软文代写文案
  • 用爱站工具包如何做网站地图网络服务平台
  • 接私活做网站网络培训学校
  • 诸暨哪些公司可以制作网站seo观察网
  • 哈尔滨精致网站建设搜狗seo查询
  • 香港服务器网站推广厦门人才网官网招聘信息网
  • 家政网站怎么做关键词英文
  • 网站建设公司哪个好呀net网站建设长尾关键词挖掘熊猫
  • 企业网站分为哪三种类型百度查关键词显示排名
  • 商城网站建设哪家好网络营销方法
  • 厦门做网站的公司谷歌官方网站
  • 网站建设实训不足上海搜索引擎优化seo
  • 临沂营销型网站建设全国疫情排行榜
  • 温州建设集团网站互联网公司网站模板
  • 网站建设中 html5 模板黄冈黄页88网黄冈房产估价
  • 郑州网站建设索q479185700如何做营销推广
  • 网站三大标签设置长春今日头条新闻
  • 偃师做网站移动端优化
  • 做app和做网站相同和区别seo编辑是干什么的
  • 网站开发建设收费标准怎么样做一个自己的网站
  • php服装商城网站建设济南seo优化公司助力排名
  • 郑州做网站云极网络营销有哪些形式
  • 成都网站建设四川冠辰windows优化大师怎么下载
  • 东莞网站建设招聘唐山seo
  • 网站 图片切换搜索引擎营销推广
  • 快速做网站公司哪家专业百度游戏排行榜风云榜
  • 建设网站网站站长工具域名查询ip
  • 国产做爰全免费的视频网站有什么引流客源的软件
  • html做网站杭州网络排名优化
  • 网站虚拟主机建设重庆seo外包平台