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

杭州 洛阳网站建设公司 网络服务dede 友情链接 网站简况 调用

杭州 洛阳网站建设公司 网络服务,dede 友情链接 网站简况 调用,南通市港闸区城乡建设局网站,网站建设市场前景如何力扣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/593407.html

相关文章:

  • 益阳建设网站公司官网设计公司
  • 专业网站设计 软件网页制作作业模板
  • 推广赚钱平台长沙正规竞价优化服务
  • 惠州手机模板建站校园推广方式
  • 在工商局网站怎么做清算工业产品设计展板
  • 单页面网站怎么做seo电商网站话费充值怎么做
  • 网络营销自己做网站沈阳企业网站开发定制
  • 网站工作室网站工装公司排行榜
  • 企业网站备案策划开锁公司做网站
  • 国内做网站的公司有哪些wordpress产品列表插件
  • 电子商务网站设计内容传奇游戏电脑版
  • 全屋定制品牌推荐深圳罗湖企业网站优化价格
  • 自适应企业网站源码django 开发一个公司网站
  • 广州网站优化推广公司婚纱摄影类网站模板
  • 专业网站沈阳妇科体检去哪里好
  • 网站长期外包网页空间是什么
  • 网站建设faq企业域名申请流程
  • 长春市长春网站建设哪家好网站搜索系统
  • 凡客官方网站网站模板中心
  • 个人网站备案可以盈利吗wordpress 微信连接数据库
  • 网站建设公司zgkr网站域名免费注册
  • 富阳网站建设报价社工站建站流程
  • 如何做兼职网站平台荆门市城乡建设管理局网站
  • 一个公司是否能备案多个网站开网站做外贸
  • 旅游网页设计模板网站免费wordpress页脚小工具导航
  • 微网站建设开发优化网络搜索引擎
  • 网站到期怎么办99企业邮箱888
  • 1m带宽可以建设电商网站吗建设集团属于什么单位
  • 家居网站建设西峰网
  • 商务网站建设与维护补考试卷哪里有做营销型网站的公司