1.题目详情
给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。
2.解题思路
暴力法,扩大1倍列表长度Orz
3.代码实现
class Solution:
def nextGreaterElements(self, nums: List[int]) -> List[int]:
nums = nums + nums
arr = []
for i in range(0,len(nums)//2):
for j in range(i+1,len(nums)):
if nums[j] > nums[i]:
arr.append(nums[j])
break
if nums[j] <= nums[i]:
arr.append(-1)
return arr
4.知识点
–