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

台州网站制作维护wordpress如何关闭网站

台州网站制作维护,wordpress如何关闭网站,有没有专门做ppt的网站,网络广告推广营销方案思路: 与之前 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/72357/

相关文章:

  • 美食网站 源码已有网站可以做服务器吗
  • 网站alexa排名查询山东建站管理系统
  • 江宁网站建设哈尔滨服务好的建站方案
  • 服务器用来做网站空间如何保护网站域名
  • 网站设计网站建设毕业文稿建瓯网站制作
  • 英文商城网站建设wordpress静态nginx规则
  • 东莞 企业 网站制作建设部网站江苏金安
  • 竞猜网站开发多少钱禅城网站设计
  • 开发网站和app图书销售网站开发与实现
  • 电商网站毕业设计论文怎么做搜索网站
  • 公司做网站主机是什么用途系统优化的方法
  • iis 7.0 网站配置wordpress视频解析
  • 郑州做网站的公司有哪些seo 成功网站
  • 网站估值怎么做湖南建设局网站
  • 医院网站建设方案青岛卓信深圳网站空间租用价格
  • 中国建设银行官方网站纪念币扬州百度关键词优化
  • 小企业公司网站怎么建wordpress能做出
  • 盐城网站开发厂商wordpress能导入多少产品
  • 手机网站建设中心天津网站推广
  • 企业网站如何优化鄂州正规网站建设
  • wordpress建站访问不了兰州市做网站的
  • 天津在哪做网站wordpress切换作者
  • 织梦制作网站地图帝国cms的手机网站
  • 浙江网站建设抖音seo优化做外贸进国外网站
  • 金麦建站官网网站开发设计报告
  • 陕西的建设厅官方网站安卓手机应用市场
  • 怎么找到做网站的客户什么网站可以自己做名片
  • 上海网站建设哪网站建设使用的什么
  • 网站制作与管理技术...域名备案的网站建设书
  • 一鸣东莞网站建设公司app网站建站系统下载