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

delphi7 网站开发网络商城应该如何推广

delphi7 网站开发,网络商城应该如何推广,wap网页设计,安徽建筑大学城市建设学院网站思路: 与之前 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.rdtb.cn/news/1353.html

相关文章:

  • 学校网站建设如何分类万网域名注册官网
  • 做天猫转让网站怎么做网站教程视频
  • 网站开发怎样实现上传视频b站推广网站mmmnba
  • 建设部执业考试中心网站seo站长工具 论坛
  • 网站内容建设总结山西网络推广专业
  • 浦东新区网站建设外贸营销型网站制作公司
  • 网站建设设计思想游戏代理推广渠道
  • 浙江省城乡住房建设部网站今天重大新闻头条新闻
  • 上海专业做网站的百度推广客户端手机版下载
  • 企业邮箱有什么作用seo网络优化专员是什么意思
  • 商城网站源码下载首页排名优化公司
  • 新桥做网站公司万网域名注册流程
  • 樟木头做网站手机建站
  • 网站制作应该注意到的问题百度的电话人工客服电话
  • 江苏恒健建设集团有限公司网站客户管理软件
  • 顶级ppt欣赏seo关键词快速获得排名
  • 河北农业网站建设公司人力资源管理师
  • 网站怎样设计网页百度广告运营
  • 衢州做网站站长推广工具
  • 网站建设基本知识外贸营销网站
  • 网站建设欣赏推广运营是做什么的
  • 有哪些建设网站公司吗sem推广是什么意思呢
  • 中国人民建设人行网站首页提高工作效率整改措施
  • 建立个人网站的目的百度app广告
  • 企业网站 价格0元免费做代理
  • 广州商城型网站360推广联盟
  • 东莞网络推广运营团队百度seo关键词优化排行
  • 一个人做公司管理网站网络营销推广价格
  • 怎么装wordpress优化网站搜索排名
  • 网站开发和c语言网站推广排名服务