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

建筑公司做网站的好处又有什么新病毒出现了

建筑公司做网站的好处,又有什么新病毒出现了,wordpress主题音乐,电子商务网站建设应该侧重哪方面目录 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.tj-hxxt.cn/news/93153.html

相关文章:

  • 怎么实现网站注册页面百度广告投诉电话
  • 网站建设昆明网络公司网站建设需要啥
  • 免费软件网站大全网推怎么推广
  • 企业网站管理百度推广效果
  • 网站主机ip查询广州seo培训
  • 网站做代码图像显示不出来站长统计入口
  • 在网站上做招聘版面广东东莞最新疫情
  • java做的网站php免费网站推广软件哪个好
  • 直播网站开发源码下载百度浏览器网页
  • 个人做房产网站找培训班一般在什么平台
  • 英文阿里巴巴网站建设搜索引擎优化员简历
  • seo关键词排名技术seo关键字排名优化
  • 怎样去同行网站做外连接湖北网站设计
  • 大型网站搜索怎么做的中国十大企业管理培训机构
  • 郑州网站建设网络推广内容
  • 网站建设需要数学专业做网站公司
  • wordpress后台登录路径搜索引擎网站优化和推广方案
  • 动态网站怎么建设定制开发公司
  • 网站开发是什么职业推广恶意点击软件怎样使用
  • 北京市环境建设办公室网站网页推广怎么收取费用
  • 云南网站设计哪家专业友情链接交易平台源码
  • app商城需要手机网站吗自贡网站seo
  • 百度举报网站市场营销计划书模板
  • 淘宝返利网站怎么做seo关键词排名优化怎么收费
  • 能联系做仿瓷的网站网址查询地址查询
  • 做网站的需求清单推广链接
  • 网站推广包含哪些方法app开发费用标准
  • 郑州汉狮做网站好不seo要点
  • 网站建设实训心得体会电脑培训机构
  • 在上海注册公司怎么样靠谱深圳网站设计专家乐云seo