LeetCodeDiary

A Diary for solving LeetCode problems

View on GitHub
'''
Description: 
Autor: Au3C2
Date: 2021-03-06 11:31:46
LastEditors: Au3C2
LastEditTime: 2021-03-06 11:32:17
'''
class Solution:
    def nextGreaterElements(self, nums: List[int]) -> List[int]:
        ans = list()
        l_nums = len(nums)
        for i,n in enumerate(nums):
            j = (i+1) % l_nums
            while nums[j]<=n:
                j = (j+1) % l_nums
                if j == i:
                    break
            if j == i:
                ans.append(-1)
            else:
                ans.append(nums[j])
        return ans
    
# 栈,中等,每日一题。结果我用遍历搜索过了
# https://leetcode-cn.com/problems/next-greater-element-ii/