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

东莞中央空调东莞网站建设如何制作自己的网站教程

东莞中央空调东莞网站建设,如何制作自己的网站教程,wordpress5.0更新内容,江门网红打卡点力扣2454. 下一个更大元素 IV 题目 题目解析及思路 题目要求对于每个数&#xff0c;找到右边比它大的第二个数&#xff0c;并记录在ans数组中 如果是右边第一个大的&#xff0c;就用一个递减栈即可&#xff0c;栈顶元素如果<当前元素则弹出 第二个大数就要利用弹出的栈顶…

力扣2454. 下一个更大元素 IV

题目

在这里插入图片描述

题目解析及思路

题目要求对于每个数,找到右边比它大的第二个数,并记录在ans数组中

如果是右边第一个大的,就用一个递减栈即可,栈顶元素如果<当前元素则弹出

第二个大数就要利用弹出的栈顶元素,再开一个栈将弹出的元素存下来

在这里插入图片描述

当进来一个新数时跟t栈栈顶元素比较,如果x > t.top() 则t.top()对应的元素的answer值为x

参考题解

代码

class Solution {
public:vector<int> secondGreaterElement(vector<int>& nums) {int n = nums.size();vector<int> ans(n,-1),s,t;for(int i=0;i<n;i++){int x = nums[i];//新数先与t栈栈顶元素比较while(!t.empty() && nums[t.back()] < x){ans[t.back()] = x;t.pop_back();}int j = s.size();//不满足条件的弹出s栈while(j && nums[s[j-1]] < x){	`	j --;}//因为s栈和t栈都是递减栈,所以直接整个移过去就行t.insert(t.end(),s.begin()+j,s.end());s.resize(j);s.push_back(i);}return ans;}
};
http://www.dtcms.com/wzjs/104502.html

相关文章:

  • 做网站推广业务怎么样说说刷赞网站推广
  • 黑群辉做web下载网站百度网址大全官网
  • 长沙 直播网站建设长沙网络营销哪家平台专业
  • 为什么建设网站很多公司没有网站内链优化
  • 做电影网站的程序如何seo推广
  • 关键字挖掘机爱站网新媒体营销六种方式
  • 怎么做网站调查表如何开发自己的小程序
  • 网站设计公司官网网络营销策划书封面
  • whois skxy wordpressseo长沙
  • 做公司网站需要注意哪些网络营销与直播电商专升本
  • 网站建设应当注意哪些问题seo排名赚app
  • 番禺制作网站技术枸橼酸西地那非片的功效与作用
  • 网站开发毕业论文结论怎么把产品推广到各大平台
  • 推广宣传优化方案模板
  • wordpress做小说站长沙百度网站快速排名
  • 免费建站手机软件怎么找需要推广的商家
  • 广州市住房和建设局网站郑州学校网站建设
  • 博物馆网站做的最好的广州:推动优化防控措施落
  • ueditor 文件大小超出网站限制无锡百度正规公司
  • 马鞍山网站建设免费推广的网站平台
  • php建设网站后台项目推广
  • 5v贵阳做网站的价格1500元个性定制首选方舟网络网站策划书怎么写
  • 山东网站建设哪家便宜电子商务网站建设
  • 自己做网站 发布视频杭州网站建设网页制作
  • 聊城网站建设报价整合营销传播方案
  • 綦江网站建设网络营销有哪些推广方式
  • 东莞中高端网站建设中国免费网站服务器主机域名
  • 有做外贸个人网站营销方案怎么写模板
  • wordpress好看的模板关键词优化举例
  • 网站连接怎么做网站快速收录工具