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

领地免费网站程序深圳地质建设网站

领地免费网站程序,深圳地质建设网站,商城开发网站建设,网站死链接查询思路: 与之前 739、1475 单调栈的问题如出一辙,唯一不同的地方就是对于遍历完之后。栈中元素的处理,之前的栈中元素因无法找到符合条件的值,直接加入vector中。而这里需要再重头遍历一下数组,找是否有符合条件的&…

思路:

与之前 739、1475 单调栈的问题如出一辙,唯一不同的地方就是对于遍历完之后。栈中元素的处理,之前的栈中元素因无法找到符合条件的值,直接加入vector中。而这里需要再重头遍历一下数组,找是否有符合条件的,如果仍然找不到的话,才会把它赋值然后加入vector中。

代码:

class Solution {
public:vector<int> nextGreaterElements(vector<int>& nums) {int n = nums.size();vector<int> ans(n);stack<int> st;for (int i = 0; i < n; i++) {int t = nums[i];// 出栈并计算while (!st.empty() && t > nums[st.top()]) {int x = st.top();ans[x] = t;st.pop();}// 入栈while (st.empty() || (t <= nums[st.top()] && i != st.top())) {st.push(i);}}// 处理遍历完之后,栈中剩余的元素。while (!st.empty()) {int x = st.top();// 从头遍历数组看是否有符合要求的值。int i = 0;for (i = 0; i < n; i++) {if (nums[i] > nums[x]) {ans[x] = nums[i];break;}}if (i == n) ans[x] = -1;st.pop();}return ans;}
};

注意点:

for循环中的入栈出栈顺序非常重要!!!

出栈放在最后,则新元素无法入栈。

运行结果:

http://www.yayakq.cn/news/126677/

相关文章:

  • 公司网站宣传设计方案2.0网站线上建设什么意思
  • 深圳专业高端网站建设多少钱企业建设门户网站成本如何
  • 做站群的网站怎么来网页游戏手机怎么玩
  • 广西自治区集约化网站建设要求企业网站外包建设
  • c 网站开发的书籍网站访问密码
  • 乐山做网站的公司淘宝客网站搭建
  • 网站建设可视化工具个人网站名称举例
  • 广州嘉怡服饰有限公司网站建设阿坝网站建设
  • 兴安盟做网站公司正规网站建设网站制作
  • 建设一个网站 最好是官网那种wordpress 视频自适应插件
  • 搜索引擎禁止的方式优化网站vs2017网站开发组件
  • 微信网站是什么意思企业网站分为哪三种类型
  • 商城网站包括哪些模块东莞做微网站建设价格
  • translate wordpress郑州seo顾问热狗
  • 金融行业网站制作2003年前深圳注册公司有什么要求
  • 自己做的网站广告制作费用清单明细
  • 做网站有2个前提条件 一个是网站网站建设俄语
  • 柳州建设网官方网站网站开发平台建设
  • 济宁网站开发公司简述营销网站建设策略
  • 青岛机关建设网站网站如何引导客户
  • wordpress免邮箱注册网站关键词优化到首页难度
  • 广州专业做网站排名哪家好网站建设的大作业代码
  • 汽车网站推广策划方案wordpress跟随插件
  • 织梦怎么修改网站标题中山专业网站建设模板代理
  • 网站开发及运营代理协议范本wordpress 营销页面
  • 网站焦点图怎么做链接网站如何跟域名绑定
  • 深圳微商城网站制作好的平面设计网站有哪些
  • 中国投诉网站做袜子机器多少钱一台九江网站建设哪家好
  • 西安网站建设有那些公司好重庆网站建设哪个好
  • 男女插孔做暖暖网站大全久久租房网