[数据结构]高效获取最大值的栈和队列

本文介绍了一种在数据结构中处理车辆高度限制问题的方法,通过扩展数据结构实现快速获取最大高度。文章提到,通过维护一个堆来辅助栈或队列,可以实现O(1)时间复杂度获取最大值。文中提供了使用两个栈模拟队列并实现最大值查询的代码示例,并讨论了直接在队列中实现这一功能的思路。
摘要由CSDN通过智能技术生成

这道题是在清华大学邓俊辉老师的数据结构上碰到的,原题如下:

描述

现有一条单向单车道隧道,每一辆车从隧道的一端驶入,另一端驶出,不允许超车
该隧道对车辆的高度有一定限制,在任意时刻,管理员希望知道此时隧道中最高车辆的高度是多少 现在请你维护这条隧道的车辆进出记录,并支持查询最高车辆的功能

输入

第一行仅含一个整数,即高度查询和车辆出入操作的总次数n 以下n行,依次这n次操作。各行的格式为以下几种之一:

  • E x //有一辆高度为x的车进入隧道(x为整数)

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值