[leetCode刷题笔记]503. Next Greater Element II
来源:互联网 发布:现货黄金软件下载 编辑:程序博客网 时间:2024/06/06 13:20
用一个stack来存储之前的index
要遍历两遍array因为存在循环。
public class Solution { public int[] nextGreaterElements(int[] nums) { int n = nums.length; int[] res = new int[n]; Arrays.fill(res, -1); // use a stack to store index that value lower than current value Stack<Integer> index = new Stack<Integer>(); for (int i = 0; i < n * 2; i++) { int num = nums[i % n]; while (!index.isEmpty() && nums[index.peek()] < num) { res[index.pop()] = num; } // push only in first round if (i < n) index.push(i); } return res; }}
0 0
- [leetCode刷题笔记]503. Next Greater Element II
- LeetCode笔记:503. Next Greater Element II
- leetcode 503. Next Greater Element II
- LeetCode 503. Next Greater Element II
- [leetcode]503. Next Greater Element II
- LeetCode 503. Next Greater Element II
- LeetCode 503. Next Greater Element II
- LeetCode OJ 503. Next Greater Element II
- LeetCode 503. Next Greater Element II
- leetcode 503. Next Greater Element II
- [LeetCode] 503. Next Greater Element II
- leetcode 503. Next Greater Element II
- [LeetCode] 503. Next Greater Element II
- leetcode 503. Next Greater Element II
- leetcode 503. Next Greater Element II
- leetcode-Next Greater Element II
- 503. Next Greater Element II
- 503. Next Greater Element II
- 陈硕知乎专栏
- Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程
- JAVA截取字符串
- iOS 自定义柱状图
- 一对一单向关联映射(五)
- [leetCode刷题笔记]503. Next Greater Element II
- 浅谈java中的浅拷贝(浅复制)和深拷贝(深复制)
- 软件测试相关知识软件测试专业博客推荐
- 题目1189:还是约瑟夫环
- HBase行键设计和Scan快速索引
- 随机森林回归应用中遇到的问题
- JVM类加载机制
- 隐藏tabwidget 上的tab标签
- REST服务开发实战