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

Golang | Leetcode Golang题解之第496题下一个更大元素I

题目:

题解:

func nextGreaterElement(nums1, nums2 []int) []int {
    mp := map[int]int{}
    stack := []int{}
    for i := len(nums2) - 1; i >= 0; i-- {
        num := nums2[i]
        for len(stack) > 0 && num >= stack[len(stack)-1] {
            stack = stack[:len(stack)-1]
        }
        if len(stack) > 0 {
            mp[num] = stack[len(stack)-1]
        } else {
            mp[num] = -1
        }
        stack = append(stack, num)
    }
    res := make([]int, len(nums1))
    for i, num := range nums1 {
        res[i] = mp[num]
    }
    return res
}

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

相关文章:

  • 记nvm管理node
  • HbuilderX 连接 Genymotion 模拟器
  • 微软开源的GraphRAG能做什么?
  • 技术成神之路:设计模式(二十二)命令模式
  • 多模态大语言模型(MLLM)-Deepseek Janus
  • 干货|基于React和xlsx库导出表格数据到excel(前端操作)
  • docker清理未使用的 Docker 资源
  • 科技是把双刃剑,巧用技术改变财务预测
  • 什么是SSL证书?
  • 西门子数控软件用在哪些领域及场景
  • 企业数字化转型的关键:构建架构蓝图的最佳实践与实施指南
  • 毕业设计:python美食菜谱数据分析可视化系统 爬虫+Echarts 可视化 Django框架 大数据(源码+文档2)✅
  • 052_python基于Python高校岗位招聘和分析平台
  • Ubuntu 上安装 docker 并配置 Docker Compose 详细步骤
  • 数据结构:图的创建(通俗易懂版)
  • 1024 程序员节
  • 香叶醇酵母生产+机器学习优化酵母-文献精读66
  • namenode格式化连接8485端口失败
  • CTFHUB技能树之文件上传——双写后缀
  • C++中的精妙哈希算法:原理解析与高效实现
  • 100种算法【Python版】第3篇——动态规划
  • 解决 VSCode 调试时 Python 文件路径问题及 `FileNotFoundError` 报错 (在原本非调试情况下可运行)
  • 天锐绿盾与Ping32内网安全保护能力对比,选择最优方案
  • 教学资源的信息化管理:Spring Boot平台
  • 如何配置 Jenkins 主从架构以及结合 Gerrit 和镜像操作
  • **KAMA指标**,用于衡量股价趋势的一个技术分析指标