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
相关推荐
Robot_Nav1 分钟前
Python 虚拟环境完全指南:venv、virtualenv 与 Conda
python·conda·virtualenv
MATLAB代码顾问3 分钟前
【智能优化】杜鹃搜索算法(CSA)原理与Python实现
开发语言·python
IJCAST7 分钟前
Exploring the Frontiers of Complexity: Latest Research from IJCAST
人工智能·深度学习·神经网络·算法
所以遗憾是什么呢?7 分钟前
【题解】Codeforces Round 1097 (Div. 2, Based on Zhili Cup 2026) (致理杯) ABCDEF
数据结构·算法·acm·codeforces·icpc·ccpc·xcpc
wuweijianlove9 分钟前
算法优化中的控制流重构与分支预测机制的技术7
算法·重构
Yuezero_10 分钟前
Latent Manifold理论分析
人工智能·算法·机器学习
山北雨夜漫步10 分钟前
LangGraph
java·前端·算法
子豪-中国机器人17 分钟前
词云支持的 所有核心效果
python
李佳鹏26 分钟前
96% 成功率,零标注数据:我用 PCA + Hungarian 解了这道几何题
算法
华盛AI28 分钟前
AI大模型竞品Anthropic Claude Opus 4.7深度分析
人工智能·算法