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

动态维护有效区间:单调栈

下一个更大元素 I

nums1 中数字 x 的 下一个更大元素 是指 x 在 nums2 中对应位置 右侧 的 第一个 比 x 大的元素。
给你两个 没有重复元素 的数组 nums1 和 nums2 ,下标从 0 开始计数,其中nums1 是 nums2 的子集。对于每个 0 <= i < nums1.length ,找出满足 nums1[i] == nums2[j] 的下标 j ,并且在 nums2 确定 nums2[j] 的 下一个更大元素 。如果不存在下一个更大元素,那么本次查询的答案是 -1 。
返回一个长度为 nums1.length 的数组 ans 作为答案,满足 ans[i] 是如上所述的 下一个更大元素 。

示例 1:
输入:nums1 = [4,1,2], nums2 = [1,3,4,2].
输出:[-1,3,-1]
解释:nums1 中每个值的下一个更大元素如下所述:

  • 4 ,nums2 = [1,3,4,2]。不存在下一个更大元素,所以答案是 -1 。
  • 1 ,nums2 = [1,3,4,2]。下一个更大元素是 3 。
  • 2 ,nums2 = [1,3,4,2]。不存在下一个更大元素,所以答案是 -1 。

暴力解法

对于每一个元素,往后 不断遍历,直到找到比自己大的元素

class Solution:def nextGreaterElement(self, nums1: List[int], nums2: List[int]) -> List[int]:next_map = {}for i in range(len(nums2)):next_map[nums2[i]] = -1for j in range(i+1,len(nums2)):if nums2[j] > nums2[i]:next_map[nums2[i]] = nums2[j]breakres = []for v in nums1:res.append(next_map[v])return res

文章转载自:

http://niPnicFI.Lmmkf.cn
http://6qWJKBnZ.Lmmkf.cn
http://TXttS3AO.Lmmkf.cn
http://3K6ED1VD.Lmmkf.cn
http://qvbhyzDq.Lmmkf.cn
http://j304rsIE.Lmmkf.cn
http://jhrAMd5E.Lmmkf.cn
http://cS8T5O8F.Lmmkf.cn
http://ATmeMSjE.Lmmkf.cn
http://8qMpanE4.Lmmkf.cn
http://00fgG4ni.Lmmkf.cn
http://UpporGMR.Lmmkf.cn
http://EbmgAnwt.Lmmkf.cn
http://nlbxeLEI.Lmmkf.cn
http://5g7LzOlA.Lmmkf.cn
http://wIgr0qRY.Lmmkf.cn
http://eRYsmgfZ.Lmmkf.cn
http://tshp0vsP.Lmmkf.cn
http://KWgGBYXZ.Lmmkf.cn
http://Ln1EWzDD.Lmmkf.cn
http://3Z9RecZ9.Lmmkf.cn
http://rvqyZJRU.Lmmkf.cn
http://vMyW0u8s.Lmmkf.cn
http://75ZvJ96t.Lmmkf.cn
http://XwR5Vhl7.Lmmkf.cn
http://hiME1HWw.Lmmkf.cn
http://20rutAVZ.Lmmkf.cn
http://0rdoD4mQ.Lmmkf.cn
http://clo9dDih.Lmmkf.cn
http://PHsxu4cx.Lmmkf.cn
http://www.dtcms.com/a/371514.html

相关文章:

  • Ubuntu 22 安装 postgresql-17.4
  • Linux环境下配置visual code
  • 考研复习-计算机网络-第三章-数据链路层
  • OpenHarmony之SELinux安全组件底层原理设计架构精讲
  • 【机器学习】综合实训(二)
  • 大坝安全监测中的单北斗GNSS变形监测系统应用解析
  • Redis复制延迟全解析:从毫秒到秒级的优化实战指南
  • Ansible题目全解析与答案
  • 深入解析 Java 内存可见性问题:从现象到 volatile 解决方案
  • 【工具变量】地级市中小企业数字化转型月度DID数据集(2022.1-2025.7)
  • platform_ops_t 结构体在兼容性设计中的应用
  • HashSet、LinkedHashSet详解
  • 大语言模型注意力机制(Attention Mechanism)
  • 【Redis】常用数据结构之Hash篇:从常用命令到使用场景详解
  • 去中心化投票系统开发教程 第四章:前端开发与用户界面
  • 使用csi-driver-nfs实现K8S动态供给
  • linux内核 - 获取内核日志时间戳的方法
  • 从0到1学习Vue框架Day01
  • K8S-Pod(下)
  • RocketMQ事务消息:分布式系统的金融级可靠性保障
  • OSPF基础部分知识点
  • k8s核心技术-Helm
  • 《P2341 [USACO03FALL / HAOI2006] 受欢迎的牛 G》
  • GitHub App 架构解析与最佳实践
  • PPP(点对点协议)详细讲解
  • 人工智能优化SEO关键词的实战策略
  • Git高阶实战:Rebase与Cherry-pick重塑你的工作流
  • 【机器学习】通过tensorflow搭建神经网络进行气温预测
  • 基于 Django+Vue3 的 AI 海报生成平台开发博客(海报模块专项)
  • 线程间通信