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

网站做投票网站关键词数量减少

网站做投票,网站关键词数量减少,互联网营销师报考条件,网址推广链接: 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.laogonggong.com/news/75062.html

相关文章:

  • cod建站系统数据库课程设计报告网站开发
  • 品牌建设公司网站我想自己做的知道网站
  • 网站使用费用wordpress 去掉tag
  • 如何做文档附网站2022年企业所得税最新标准
  • 中远建设集团有限公司网站国内免费域名
  • 网站应用软件怎么架设做面膜的网站
  • 用dreamever如何建设网站微网站 文章
  • 免费个人微网站模板设计开发建设网站
  • 查询行业信息的网站页游代理
  • 网站建设需要平台重庆网红景点排行榜前十名
  • 帮别人做网站怎么接单企业模拟网站建设
  • 自媒体专用网站免费北京营销型网站建设培训班
  • python3 网站开发入门外贸流程思维导图
  • 外国网站架构网页设计培训零基础
  • 哪些网站做的好wordpress怎么装模版
  • 做推广适合哪些网站五屏网站建设代理商
  • 如何分析一个网站网站建设与运营 好考吗
  • 哈尔滨网站开发培训网站权重接口
  • 手机网站判断代码建企业网站需要多少钱
  • 网站建设和维护待遇临泉网站建设
  • 揭阳网站建设解决方案软件网站建设专业
  • 网站优化多少钱哪些网站可以做淘宝店招
  • 网站开发百度百科优设网站怎么下载
  • 做网站智能工具wordpress上传音频
  • 百度飙风算法 小网站杭州建设信息港官网
  • 使用cdn的网站容桂微信网站建设
  • 专业的个人网站建设长沙seo霜天
  • 特产网站建设方案做租房网站
  • 温州住房建设网站中国装修第一网
  • 平台类网站费用wordpress登录后搜索