LeetCode.739 每日温度
stack = []
res = [0] * len(temperatures)
for i in range(len(temperatures)):
while stack and temperatures[i] > temperatures[stack[-1]]:
res[stack[-1]] = i - stack[-1]
stack.pop()
stack.append(i)
return res
LeetCode.496 下一个更大的元素
res = [-1] * 10001
stack = []
for i in range(len(nums2)):
while stack and nums2[i] > stack[-1]:
res[stack[-1]] = nums2[i]
stack.pop()
stack.append(nums2[i])
return [res[i] for i in nums1]