单调栈的应用.

class Solution:
    def nextGreaterElements(self, nums: List[int]) -> List[int]:
        size = len(nums)
        ret = [-1] * size
        stack = []
        for i in list(range(size)) * 2:
            while stack and stack[-1][1] < nums[i]:
                ret[stack.pop()[0]] = nums[i]
            stack.append((i, nums[i]))
        return ret

 

相关文章:

  • 2021-08-22
  • 2021-06-22
  • 2022-12-23
  • 2022-12-23
  • 2021-11-27
  • 2022-12-23
  • 2021-10-01
猜你喜欢
  • 2021-09-18
  • 2022-12-23
  • 2021-10-25
  • 2021-08-09
  • 2022-12-23
  • 2021-12-30
  • 2022-02-17
相关资源
相似解决方案