leetcode503. 下一个更大元素 II
题目描述
给定一个循环数组 nums
(
nums[nums.length - 1]
的下一个元素是 nums[0]
),返回 nums
中每个元素的
下一个更大元素。
数字 x
的 下一个更大的元素
是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出
-1
。
示例 1:
1 |
|
示例 2:
1 |
|
思路
这道题依然和每日温度很像,只不过变为了循环数组,这可以将原数组复制一份并追加到原数组尾部来处理,我们可以使用取余数来优化这一操作。
代码实现
要将循环体中的i
,全部替换为i%nums.size()
1 |
|
leetcode503. 下一个更大元素 II
http://showfaker.top/2024/02/25/next-greater-element-ii/