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

网站模板 代码免费沈阳关键词优化报价

网站模板 代码免费,沈阳关键词优化报价,网站建设复制别人文章违法吗,雅思真题有网站做吗跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的! 代码随想录 LeetCode:503.下一个更大元素II 给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[…

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的!
代码随想录

LeetCode:503.下一个更大元素II
给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素 。
数字 x 的 下一个更大的元素 是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1 。
示例 1:
输入: nums = [1,2,1]
输出: [2,-1,2]
解释: 第一个 1 的下一个更大的数是 2;
数字 2 找不到下一个更大的数;
第二个 1 的下一个最大的数需要循环搜索,结果也是 2。
示例 2:
输入: nums = [1,2,3,4,3]
输出: [2,3,4,-1,4]

  • 环状问题,可以假设后面还有一个一样的数组,这样就可以和以前一样操作
  • 如果真的复制一个数组,性能不好,可以假设有一个数组,然后取模即可
  • i < size之后,后面的元素不需要再入栈了,因为我们要求的是下一个最大元素即可,当i < size如果还继续入栈的话,会重复计算一些元素,没有必要,还影响性能,比如[4, 3, 6, 7,5],画图看一下即可
	public int[] nextGreaterElements(int[] nums) {int size = nums.length;int[] res = new int[size];Arrays.fill(res, -1);Deque<Integer> st = new ArrayDeque<>();for (int i = 0; i < size << 1; i++) {while (!st.isEmpty() && nums[i % size] > nums[st.peek()]) {res[st.pop() % size] = nums[i % size];}// st.push(i % size);if (i < size)st.push(i);}return res;}
http://www.zhongyajixie.com/news/40776.html

相关文章:

  • 网站备案身份证百度广告投放平台叫什么
  • 公司网站手机版模板seo资源是什么意思
  • 男女直接做视频网站网站制作教程视频
  • 做一个独立网站需要多少钱品牌宣传策略有哪些
  • lindberg定制网站短视频培训机构排名
  • 兰州市做网站的企业有哪些百度手机导航官方新版
  • 建设企业网站可行性分析南宁网络推广服务商
  • 商业网站的建设与维护山东服务好的seo公司
  • 地州电视网站建设流程怎么注册自己的网站域名
  • 网站建设都用那些软件360收录提交入口
  • 政府门户网站建设的目标成都网站建设公司排名
  • 免费的自助设计网站app拉新一手渠道商
  • 微网站是手机网站吗中国百强县市榜单
  • 如果做一个网站网店营销
  • 山西网站建设哪家好苏州seo
  • 做的网站响应速度慢查域名ip地址查询
  • Ul设计网站谷歌优化是什么意思
  • 网站页面html静态化深圳网络推广哪家公司好
  • 门户类网站模板谷歌引擎搜索入口
  • 成立一个网站需要多少钱sem公司
  • 青岛专业网站制作团队深圳百度推广代理
  • 中央人事任免令中山seo排名
  • 专业订制网站制作百度竞价开户3000
  • 黄冈做网站价格泰安网络推广培训
  • 网站开发的功能需求和模块划分培训网站推荐
  • 天津公司做网站网站排名优化技巧
  • 商城网站wordpress深圳大鹏新区葵涌街道
  • 专业网站建设制作统计工具
  • 网站运营与管理论文广东的seo产品推广服务公司
  • 涿州做网站的公司推广新产品最好的方法