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

太原网络推广网站自己怎么开发社交app软件

太原网络推广网站,自己怎么开发社交app软件,最近的电脑培训学校,宁波南部商务区网站建设文章目录 Tag题目来源题目解读解题思路方法一#xff1a;单调栈循环数组 写在最后 Tag 【单调栈循环数组】【数组】 题目来源 503. 下一个更大元素 II 题目解读 在循环数组中找下一个更大的元素。循环数组指的是#xff0c;数组的最后一个元素的下一个元素是数组首元素。 … 文章目录 Tag题目来源题目解读解题思路方法一单调栈循环数组 写在最后 Tag 【单调栈循环数组】【数组】 题目来源 503. 下一个更大元素 II 题目解读 在循环数组中找下一个更大的元素。循环数组指的是数组的最后一个元素的下一个元素是数组首元素。 解题思路 本题的数据规模为 1 0 4 10^4 104暴力枚举的时间复杂度为 1 0 8 10^8 108应该还是可以通过的这里就不对暴力枚举的方法进行介绍了读者可自行解决练练基本功对于基本的暴力枚举代码力求书写完毕即能通过。 接下来重点介绍【单调栈哈希表】的解法也是本题最优的一个解法。 方法一单调栈循环数组 单调栈 单调栈中保存的是下标从栈底到栈顶的下标在数组 nums 中对应的值是单调不升的。 每次我们移动到数组中的一个新的位置 i我们就将当前单调栈中所有对应值小于 nums[i] 的下标弹出单调栈这些值的下一个更大元素即为 nums[i]证明很简单如果有更靠前的更大元素那么这些位置将被提前弹出栈。随后我们将位置 i 入栈。 循环数组 因为是要在循环数组中找下一个更大的元素因此需要数组 nums 的前 n-1 元素拼接在原数组序列的后面这一点我们可以使用下标取模来实现。第 i 个数用 nums[i % n] 表示。 实现代码 class Solution { public:vectorint nextGreaterElements(vectorint nums) {int n nums.size();vectorint ans(n, -1);stackint stk; // 栈存储的是下标for(int i 0; i 2*n - 1; i){while(!stk.empty() nums[stk.top()] nums[i % n]){ans[stk.top()] nums[i % n];stk.pop();}stk.push(i % n);}return ans;} };复杂度分析 时间复杂度 O ( n ) O(n) O(n) n n n 是数组 nums 的长度。每个元素值最多被遍历两次每个元素值入栈、出栈次数最多一共 4 次。 空间复杂度 O ( n ) O(n) O(n)。 写在最后 如果文章内容有任何错误或者您对文章有任何疑问欢迎私信博主或者在评论区指出 。 如果大家有更优的时间、空间复杂度方法欢迎评论区交流。 最后感谢您的阅读如果感到有所收获的话可以给博主点一个 哦。
http://www.yutouwan.com/news/304118/

相关文章:

  • 自建网站国家审核要多久做企业云网站的企业邮箱
  • 门户网站视频模板尺寸规格及价格
  • 做美缝在哪个网站接单百度电商广告代运营
  • 专业网站建设排名Php外贸网站建设新浪博客
  • 网站建设公司的发展前景品牌营销策划方案报价
  • 商丘网站公司电话号码百度推广账户登录
  • 北京做手机网站的公司在哪做网站关键词
  • 徐州网站关键词wordpress导航自定义
  • 上海外包公司网站建设平面设计公司创业计划书
  • 手机 网站 开发广州建网站白云区
  • 微网站建设制作wordpress电影网站主题
  • 网站开发服务转包合同范本特产网站建设的目的
  • 招远专业做网站公司万网是做网站的吗
  • 网站维护服务简述网站的制作步骤
  • nas网站怎么做网站网站建设横幅标语
  • 分类信息网站系统cms免费自助建下下载
  • 做网站cookie传值wordpress主机建站
  • 健身会所网站模板做视频教学网站
  • 江苏建设官方网站国外美容院网站
  • 网站四对联广告代码开设一个网站的费用
  • 青海企业网站制作设计网站国外
  • 青岛网站建设全包网站平台建设心得
  • 手游传奇新开服网站网站建设策划方案怎么写
  • 石碣镇网站仿做网站公司怎么做运营商
  • 青岛百度seo排名电商运营seo
  • 北京网站制作与网站设计怎么给网站带来流量
  • 怎样自己做网站卖钱青岛网站建设推广优化
  • 朝阳网站制作公司河南省建设厅网站103号文件
  • 电商网站开发的难点在哪里怎么卸载安装好的wordpress
  • 哪些域名不能够做淘宝客网站WordPress目录存放大小