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
相关推荐
凉云生烟5 分钟前
机器学习 02- KNN算法
人工智能·算法·机器学习
fenglllle6 分钟前
chromadb emmbedding 向量检索
人工智能·python·embedding
wabs6667 分钟前
关于动态规划【力扣583.两个字符串的删除操作的思考】
算法·leetcode·动态规划
cui_ruicheng10 分钟前
Python从入门到实战(六):非序列容器
开发语言·python
可编程芯片开发14 分钟前
空气流量和空气压力参数解耦系统simulink建模与仿真
算法
_Doubletful36 分钟前
妙用位运算:解构汉明距离至100%(提供分析与多解)
c语言·算法·leetcode
飞猪~40 分钟前
Langchain python版本 LLM 重要函数invoke,ainvoke,stream,astream,batch,abatch
python·langchain·batch
Keven_111 小时前
AcWing算法提高课思路速查:搜索
算法·搜索
沙蒿同学1 小时前
当古诗词遇上 AI:从 38 万句诗词中取一个好名字
python·算法·架构
变量未定义~1 小时前
单调栈、单调队列(模板)、子矩阵(模板)
数据结构·算法·蓝桥杯