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

宁波网站建设哪里有深圳企业网站建设电话

宁波网站建设哪里有,深圳企业网站建设电话,开发app需要的技术,wordpress 4.7 主题503. 下一个更大元素 II#xff08;中等#xff09; 方法#xff1a;单调栈 「 对于找最近一个比当前值大/小」的问题#xff0c;都可以使用单调栈来解决。栈可以很好的保存原始位置#xff0c;最近影射栈顶。题目要求更大#xff0c;因此更大即解–出栈#xff0c;更小…503. 下一个更大元素 II中等 方法单调栈 「 对于找最近一个比当前值大/小」的问题都可以使用单调栈来解决。栈可以很好的保存原始位置最近影射栈顶。题目要求更大因此更大即解–出栈更小则入栈。「 栈内存放的永远是还没更新答案的下标。⌟ 思路 首先创建一个大小为n的答案数组ans初始化为-1。 然后使用一个栈s来存储数组中的索引。 从数组的第一个元素开始遍历将第一个元素的索引压入栈中。 接着遍历数组的剩余元素。对于每个元素我们将栈顶元素与当前元素进行比较。 如果栈顶元素小于当前元素则说明栈顶元素的下一个更大元素就是当前元素。 我们将栈顶元素的下一个更大元素设置为当前元素并将栈顶元素出栈。 重复这个过程直到栈为空或者栈顶元素不小于当前元素。 最后将当前元素的索引压入栈中以便在后面的元素中找到它的下一个更大元素。 当遍历完整个数组后我们就得到了所有元素的下一个更大元素。 两次遍历由于目标要么在当前元素之前要么在之后因此两次遍历一定能覆盖到。 代码 class Solution { public:vectorint nextGreaterElements(vectorint nums) {int n nums.size();vectorint ans(n, -1);// vectorint flag(n, 0);stackint s;s.push(0);for(int i1;i 2*n-2;i){while(!s.empty() (nums[s.top()] nums[i%n])){ans[s.top()] nums[i%n];s.pop();}s.push(i%n);}return ans;} };
http://www.w-s-a.com/news/304435/

相关文章:

  • 权威网站优化价格电子商务静态网站建设实验报告
  • 公司如何办网站北京网站建设公司内江
  • 六安建设网站企业营业执照查询系统入口
  • a5网站建设如果建设淘宝导购网站
  • html5响应式网站开发教程在国内做跨境电商怎么上外国网站
  • win7配置不能运行wordpress关键词快速优化排名软件
  • 餐饮公司最好的网站建设手机网站 搜索优化 百度
  • 17网站一起做网批做服装团购网站
  • 广州网站制作知名企业网站搭建品牌
  • 如何去除网站外链个人网页制作全过程
  • 保洁公司网站怎么做科技设计网站有哪些内容
  • 建设厅网站查询网页设计好就业吗
  • 惠东县网站建设wordpress 如何回到初始
  • 如何让公司网站网站转备案
  • 获得网站所有关键字北京网站建设116net
  • 铜陵电子商务网站建设做龙之向导网站有用吗
  • 购物网站制作费用沧州新华区
  • 信宜网站设计公司在线购物商城系统
  • 网站维护是什么样如何制作网站教程视频讲解
  • 网站建设网络推广代理公司wordpress图片防盗链
  • 网站备案关站沈阳男科医院哪家好点
  • 王者荣耀网站建设的步骤网站页面用什么软件做
  • 典型网站开发的流程房屋装修效果图三室一厅
  • 制作微网站多少钱阿里巴巴做网站的电话号码
  • 风铃建站模板安卓手机软件开发外包
  • 深圳市住房和建设局门户网站域名转移影响网站访问吗
  • 做母婴网站赚钱汕头百姓网
  • 那个网站建设好动漫制作技术升本可以升什么专业
  • 网站建设企业响应式网站模板广西建设部投诉网站
  • app营销的特点wordpress优化方案