Day58力扣打卡

打卡记录

下一个更大元素 IV(单调栈 x2)

链接

python 复制代码
class Solution:
    def secondGreaterElement(self, nums: List[int]) -> List[int]:
        ans = [-1] * len(nums)
        s = []
        t = []
        for i, x in enumerate(nums):
            while t and nums[t[-1]] < x:
                ans[t.pop()] = x  # t 栈顶的下下个更大元素是 x
            j = len(s) - 1
            while j >= 0 and nums[s[j]] < x:
                j -= 1  # s 栈顶的下一个更大元素是 x
            t += s[j + 1:]  # 把从 s 弹出的这一整段元素加到 t
            del s[j + 1:]  # 弹出一整段元素
            s.append(i)  # 当前元素(的下标)加到 s 栈顶
        return ans
相关推荐
m0_736919102 分钟前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python
逢城戏元宇宙5 分钟前
逢城戏元宇宙AR盲盒:为何成文旅连锁店实体店拓客引流新宠?
python
写代码的【黑咖啡】6 分钟前
Python中Excel文件的强大处理工具:OpenPyXL
开发语言·python·excel
Tisfy11 分钟前
LeetCode 3650.边反转的最小路径总成本:Dijkstra算法
算法·leetcode··dijkstra·题解·迪杰斯特拉
2401_8384725113 分钟前
自定义操作符重载指南
开发语言·c++·算法
m0_7066532315 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
鹿角片ljp18 分钟前
力扣136.只出现一次的数字-异或和HashMap
java·数据结构·算法·leetcode
W_a_i_T19 分钟前
【Coding日记】菜鸟编程C语言100例——第三题⚠️
c语言·开发语言·经验分享·算法·菜鸟编程
Blossom.11821 分钟前
把大模型塞进蓝牙耳机:1.46MB 的 Whisper-Lite 落地全记录
人工智能·笔记·python·深度学习·神经网络·chatgpt·whisper
TracyCoder12321 分钟前
LeetCode Hot100(5/100)——11. 盛最多水的容器
算法·leetcode