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

网站支付按钮怎么做windows做的ppt下载网站

网站支付按钮怎么做,windows做的ppt下载网站,二级域名的网站备案,网站建设推广培训链接: 503. 下一个更大元素 II 题意 循环数组,找出每个元素的往后最近且大于它的元素 解: 今天没试暴力啊,大概率是过不了的 思路就是先找到最大的数,最大数的结果肯定是-1,然后倒着遍历数组&#xf…

链接:

503. 下一个更大元素 II

题意

循环数组,找出每个元素的往后最近且大于它的元素

今天没试暴力啊,大概率是过不了的

思路就是先找到最大的数,最大数的结果肯定是-1,然后倒着遍历数组,用一个栈来从大到小的存放数字,就可以很方便的得到离自身最近的比自己大的数字,同时由于是倒着遍历,所以栈内数字一定在当前遍历的数字之后

核心思路是,从后往前遍历时,后遍历到的数字(位置靠前)的数字是可以完全替换掉先遍历到的数字(位置靠后)

实际代码:

#include<bits/stdc++.h>
using namespace std;
vector<int> nextGreaterElements(vector<int>& nums)
{int maxIndex=-1;int lg=nums.size();stack<int>tMax;vector<int>ans(lg,0);for(int i=0;i<lg;i++){if(maxIndex==-1 || nums[i]>nums[maxIndex]){maxIndex=i;}}ans[maxIndex]=-1;tMax.push(nums[maxIndex]);for(int i=1;i<lg;i++){int mao=(maxIndex-i+lg)%lg;while(tMax.size() && tMax.top()<=nums[mao]){tMax.pop();}if(tMax.size()){ans[mao]=tMax.top();}else ans[mao]=-1;tMax.push(nums[mao]);}return ans;
}
int main()
{vector<int> nums;int temp;while(cin>>temp){nums.push_back(temp);}vector<int>ans=nextGreaterElements(nums);int lg=ans.size();//cout<<"lg:"<<lg<<endl;for(int i=0;i<lg;i++){cout<<"i:"<<ans[i]<<endl;}return 0;
}

限制:

  • 1 <= nums.length <= 104
  • -109 <= nums[i] <= 109
http://www.yayakq.cn/news/771527/

相关文章:

  • 泗洪县建设局网站友情链接吧
  • 网站seo化自己可以吗金华哪里有做网站的公司4000-262-
  • wordpress主题下载zip安全优化大师
  • 网站推广策划思路的内容齐鲁人才网泰安招聘
  • 如何备份网站数据设计网站建设选题报告
  • 写作网站水平哪个最好赶集网官网首页
  • 网站建设排行榜营销广告语
  • 备案添加网站爱站网 关键词挖掘工具
  • 网站如何做excel预览营销培训课程内容
  • 用网站制作自己app软件深圳网站建设 卓
  • 河北网站制作诸城网站建设定制
  • 河南省建设部网站官网网络工程师做什么
  • 网站网页设计模板下载百度推广优化工具
  • 衡水教育行业网站建设网站开发与解决技巧
  • 陕西有色建设有限公司网站网站上怎么做产品介绍
  • 一流高职院校建设网站网站开发风险
  • 怎么实现网站建设报价方案网站配色 蓝色
  • 大众点评网站团购怎么做confluence和wordpress
  • 网站建设做的人多吗专门培训seo的网站
  • 精品课程网站建设的背景及意义网站开发技术分析
  • 做网站卖资料网站开发准备
  • 网站图标ico免费的小程序模板网站
  • 做网站用建站模版好还是定制好深圳网站制作哪家便宜
  • 衡阳网站建设公司用asp.net做后台网站
  • 个人网站制作与设计论文设计模板网站
  • 手机上怎么制作网站360网址导航主页
  • 云服务器和网站备案wordpress酷站
  • 贵阳网站开发哪家便宜百度旧版本下载
  • 淘宝客网站整站源码合肥高端网站开发
  • 宁波网站建设优化安徽炒股配资网站开发