503. Next Greater Element II
Problem description:
Given a circular integer array nums
(i.e., the next element of nums[nums.length - 1]
is nums[0]
), return the next greater number for every element in nums
.
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, return -1
for this number.
Example 1:
1 | Input: nums = [1,2,1] |
Example 2:
1 | Input: nums = [1,2,3,4,3] |
Constraints:
1 <= nums.length <= 104
109 <= nums[i] <= 109
Solution:
We want the next greater element in the same array
Loop twice could do so
1 | class Solution: |
time complexity: $O()$
space complexity: $O()$
reference:
related problem: