503. Next Greater Element II
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.// Brute Force
vector<int> nextGreaterElements(vector<int>& nums) { // time: O(n^2); space: O(n)
int n = nums.size();
vector<int> res(n, -1);
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
if (nums[(i + j) % n] > nums[i]) {
res[i] = nums[(i + j) % n];
break;
}
}
}
return res;
}Last updated