点击打开链接
//循环数组 求右边第一个大的数
class Solution {
public:
vector<int> nextGreaterElements(vector<int>& nums) {
int n = nums.size();
vector<int> res(n, -1);
for(int i=0; i<n; i++){
for(int j = i+1; j<i+n; j++){ //注意j < i+n
if(nums[j%n] > nums[i]){
res[i] = nums[j%n];
break;
}
}
}
return res;
}
};