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

建筑公司做网站的好处上海优化外包

建筑公司做网站的好处,上海优化外包,网站淘客宝怎么做,网站建设中间件收费目录 503. 下一个更大元素 II 题目描述: 实现代码与解析: 单调栈 原理思路: 503. 下一个更大元素 II 题目描述: 给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] )&…

目录

503. 下一个更大元素 II

题目描述:

实现代码与解析:

单调栈

原理思路:       


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]

提示:

  • 1 <= nums.length <= 104
  • -109 <= nums[i] <= 109

实现代码与解析:

单调栈

class Solution {public int[] nextGreaterElements(int[] nums) {Stack<Integer> stk = new Stack<>();int n = nums.length;int[] res = new int[n];Arrays.fill(res, -1);for (int i = 0; i < 2 * n; i++) {int j = i % n;while (!stk.isEmpty() && nums[stk.peek()] < nums[j]) {Integer t = stk.peek();stk.pop();res[t] = nums[j];}stk.add(j);}return res;}
}

原理思路:       

我曾写的C++版,含有解析。

        Leetcode:496. 下一个更大元素 I、503. 下一个更大元素 II(单调栈C++)-CSDN博客

http://www.zhongyajixie.com/news/63435.html

相关文章:

  • 盐城做网站哪家最好大连网站搜索排名
  • 徐州网站开发哪个好薇2021小说排行榜百度风云榜
  • 龙华建设局网站自己如何制作一个小程序
  • 备案做电影网站吗百度广告开户
  • 宜春网站建设公司哪家好推广产品引流的最佳方法
  • 广东河源疫情通报网站的优化与推广分析
  • 做网站该注意哪些基本要素怎么制作网站教程
  • 网络公关团队最新seo视频教程
  • 如何快速写一个网站台州百度推广优化
  • 做电子书网站 赚钱seo综合查询站长工具关键词
  • 家装设计一般用什么软件潮州seo建站
  • 网站老提示有风险网络整合营销公司
  • 郴州网站建设的公司杭州做网站的公司排行
  • 网站建设基本知识怎么让关键词快速排名首页
  • 厦门大型网站设计公司网络优化工程师前景如何
  • 阅读分享网站模板咸宁网站seo
  • 武汉做网站需要多少钱搜索竞价
  • 一个主机可以放几个网站太原做网站推广的公司
  • php综合网站建设论文google搜索引擎入口
  • 建设学院实验网站的作用阿里指数数据分析平台官网
  • 分类信息网站发布标题网络营销知名企业
  • 雅安市建设局网站seo服务外包报价
  • wordpress怎么可以出现表格张家口网站seo
  • 莲花网站网站信息组织优化
  • 备案网站免网竞价什么意思
  • dw做网站怎么跳转合肥网络优化推广公司
  • 空间怎么做网站软件定制
  • 网站建设材料什么是网站seo
  • 旅游网站设计方案怎么做seo中心
  • 阿里备案成功后怎么做网站百度链接提交收录入口