博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
503. Next Greater Element II 下一个更大元素
阅读量:4552 次
发布时间:2019-06-08

本文共 1334 字,大约阅读时间需要 4 分钟。

 Given a circular array (the next element of the last element is the first element of the array), print the Next Greater Number for every element. The Next Greater Number of a number x is the first greater number to its traversing-order next in the array, which means you could search circularly to find its next greater number. If it doesn't exist, output -1 for this number.

Example 1:

Input: [1,2,1]Output: [2,-1,2]Explanation: The first 1's next greater number is 2; The number 2 can't find next greater number; The second 1's next greater number needs to search circularly, which is also 2.

Note: The length of given array won't exceed 10000. 

给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),为每个元素输出Next Greater Number。下一个更大数字x是数组中第一个更大的数字,这意味着您可以循环搜索以找到下一个更大的数字。如果不存在,则输出-1。

 
  1. /**
  2. * @param {number[]} nums
  3. * @return {number[]}
  4. */
  5. var nextGreaterElements = function (nums) {
  6. let res = [];
  7. res.length = nums.length;
  8. res.fill(-1);
  9. let stack = [];
  10. let index = 0;
  11. while (index < nums.length * 2) {
  12. let cur = nums[index % nums.length];
  13. while (stack.length > 0 && nums[stack[stack.length - 1]] < cur) {
  14. res[stack.pop()] = cur;
  15. }
  16. if (index < nums.length) stack.push(index);
  17. index++
  18. }
  19. return res;
  20. };
  21. //let nums = [2, 1, 1, 3];
  22. let nums = [1, 2, 1];
  23. let res = nextGreaterElements(nums);
  24. console.log(res);

转载于:https://www.cnblogs.com/xiejunzhao/p/8146584.html

你可能感兴趣的文章
Silverlight代码编写对控件的PlaneProjection.RotationY属性控制动画
查看>>
AFNetworking
查看>>
unity3d Start执行不同时问题
查看>>
session
查看>>
JS只能输入数字
查看>>
Laravel 数据库连接, 数据库名,配置文件修改
查看>>
屌丝接盘侠们,孩子可能不是你们亲生的!
查看>>
BZOJ 1854 【SCOI2010】 游戏
查看>>
JavaScript - 匿名函数和闭包
查看>>
负载均衡下的资源文件配置/多站点下的资源文件夹共享(Windows IIS)
查看>>
MySQL firstmatch strategy
查看>>
MS SQL server 2014 创建用户及权限
查看>>
office很抱歉遇到一些临时服务器问题
查看>>
禁止键盘上的刷新键F5等
查看>>
SAP中对于获取订单的状态
查看>>
oracle PL/SQL块
查看>>
CentOS7集群环境Elastic配置
查看>>
【EXCEL】指定の項目の内容一覧を表示
查看>>
Head first java chapter 4 对象的行为
查看>>
luogu_4503【题解】企鹅QQ 哈希
查看>>