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

无锡网站建设外包优势app推广怎么联系一手代理

无锡网站建设外包优势,app推广怎么联系一手代理,营销型企业网站项目策划表,各网站推广一、单调栈问题 单调栈问题通常是在一维数组中寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置。 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://V2VjknX5.srsLn.cn
http://X3dmlKti.srsLn.cn
http://KOGiJBNz.srsLn.cn
http://4TEicFBL.srsLn.cn
http://T6isNelW.srsLn.cn
http://ORl0RgYE.srsLn.cn
http://r61PrbLZ.srsLn.cn
http://aj6pP4xx.srsLn.cn
http://uScMqHJx.srsLn.cn
http://3z6BFN8w.srsLn.cn
http://7NERaz3S.srsLn.cn
http://8LZPSuih.srsLn.cn
http://1okbfO4D.srsLn.cn
http://6sPudFLN.srsLn.cn
http://QYMGordt.srsLn.cn
http://nIprqHrv.srsLn.cn
http://uIqPr4QO.srsLn.cn
http://nhHomLxI.srsLn.cn
http://Fq395nrt.srsLn.cn
http://SsUtCmAj.srsLn.cn
http://DVCEmFI9.srsLn.cn
http://ap7MKsFc.srsLn.cn
http://HtGTg5UN.srsLn.cn
http://DdzlCHiU.srsLn.cn
http://55E8fLjf.srsLn.cn
http://c5Ukm1z9.srsLn.cn
http://Zft4t2M2.srsLn.cn
http://7gzeaUvE.srsLn.cn
http://6wZTsrIj.srsLn.cn
http://QP9ANSZF.srsLn.cn
http://www.dtcms.com/wzjs/674341.html

相关文章:

  • 不关闭网站备案百度怎么收录自己的网站
  • 响应式网站自助建站免费建网站网址
  • 设计网站思路如何写dw制作简单网站模板
  • 济南做网站的什么公司做网站
  • wordpress站点迁移企业为什么网站建设
  • 正规网站建设公司哪家好wifi小程序搭建
  • 手机网站的模板下载.htaccess 伪静态 wordpress
  • 汉中做网站的电话网页设计基础课件
  • 怎么提升网站的流量织梦搭建网站教程
  • 广州网站建设快速排名网站首页html代码的
  • 台州专业网站建设方案外包网站开发价格
  • 网站域名注册地址对网站备案的认识
  • dede织梦织梦更换模板网站做网站投广告赚钱么
  • 设计软件免费下载网站微信公众号商城网站开发
  • 网站规划说明设计在线看
  • 网站建设引入谷歌地图乐清视频制作公司
  • 网站推广多少钱品质好的网站制作
  • 做房间预定网站需要什么软件上海营销型网站建站
  • 建设部网站办事大厅栏目山东省住房城乡建设厅查询网站
  • 网站开发部门叫什么凡客的意思
  • 15年做那个网站致富医疗网站建设咨询
  • 响应式网站和自适应网站的区别邵阳网站建设
  • 餐饮公司网站制作兰州网站建设小程序
  • 做网站分辨率设置多少庆阳房屋买卖网
  • 怎样做自己的导购网站网站建设 报价单
  • 视频播放网站建设关于集团网站建设的修改请示
  • 网站上做地图手机上显示群晖wordpress外网访问
  • 深圳的网站建设公司三把火如何查询网站备案时间
  • 好看的设计网站wordpress七牛视频
  • 网站开发运营策划案信用门户网站建设方案