
nums를 원형으로 이어붙인 형태로 모든 요소 순회-1 반환function nextGreaterElements(nums: number[]): number[] {
const n = nums.length
const result = Array(n).fill(-1)
const stack = []
for(let i = 0; i < 2 * n; i++) {
const cur = nums[i % n]
while(stack.length && nums[stack.at(-1)] < cur) {
const idx = stack.pop()
result[idx] = cur
}
if(i < n) {
stack.push(i)
}
}
return result
};