代码随想录打卡 day 12 栈与队列 02

150 逆波兰表达式求值

逆波兰表达式:后缀表达式 用二叉树写出算式 再从下到上遍历

用栈解决:遇到数字,放进栈里,遇到运算符号,取出数字,进行运算

239 滑动窗口最大值

单调队列

只维护窗口里最大的值,当前面的值比最大值大时,直接弹走,保证队列口是最大值

需要设计三个函数 pop,push, 获取最大值

pop:移除的元素(窗口移除的元素)等于出口元素,弹出元素

push:push的元素大于入口元素,把入口元素弹出,直到push元素小于等于入口元素

347 前K个高频元素

返回出现频率前k高

元素出现的频率可以由map实现,使用优先级队列

堆:大顶堆(从大到小排)小顶堆(从小到大排)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值