当前位置: 首页 > article >正文

Python | Leetcode Python题解之第503题下一个更大元素II

题目:

题解:

class Solution:
    def nextGreaterElements(self, nums: List[int]) -> List[int]:
        n = len(nums)
        ret = [-1] * n
        stk = list()

        for i in range(n * 2 - 1):
            while stk and nums[stk[-1]] < nums[i % n]:
                ret[stk.pop()] = nums[i % n]
            stk.append(i % n)
        
        return ret

http://www.kler.cn/news/367769.html

相关文章:

  • C++二级2023.9题及答案 -- 部分题
  • Linux - 文件描述符 | 文件系统 | 软硬链接
  • 基于大数据 Python+Vue 酒店爬取可视化系统(源码+LW+部署讲解+数据库+ppt)
  • FineReport 分栏报表
  • Redis 线程控制 总结
  • django中entity.save(using=)的使用
  • console.log(“res.data = “ + JSON.stringify(res.data));
  • 【WSL2】Ubuntu20.04从零开搭PX4MavrosGazebo环境并测试
  • Ubuntu 安装 npm
  • 太速科技-212-RCP-601 CPCI刀片计算机
  • Rust 问号(?)操作符简化错误处理
  • c++20协程入门分析
  • Android Audio基础——音频流重采样(十三)
  • [linux]项目部署
  • 12个有用的自定义vue hook实例
  • Java学习教程,从入门到精通,Java 输入和输出(10)
  • 校园建筑用电安全监测装置 电气火灾监测预防设备功能介绍
  • ASP.NET Core8.0学习笔记(二十三)——EF Core自引用
  • 快速搭建 Spring Boot 3 + Prometheus + Grafana 实现实时监控
  • Z-BlogPHP显示错误Undefined array key 0 (set_error_handler)的解决办法
  • 【Chapter 2】因果推断中的随机实验与统计学复习
  • 基于flask+vue框架的的法律咨询信息系统的设计与实现5m1le(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 隨筆 Kafka 拦截器概述
  • 如何选择适合的有序集合数据结构?
  • 瑞吉外卖之com.fasterxml.jackson.dataformat.cbor.CBORFactor相关报错
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-21