数据结构与算法题目汇总

数据结构

队列 与 栈

232. Implement Queue using Stacks(用栈表示队列)
基本思想:准备两个栈,一个负责接收数据(队尾),一个负责移除数据(队头)。

225. Implement Stack using Queues(用队列模拟栈)
基本思想:每次输入队列,将队头元素取出,重新插入队列,直到最后一个插入元素暴露在队列头部。

算法

贪心算法

122. Best Time to Buy and Sell Stock II(买卖股票利益最大化)
贪心策略:最低点买入,最高点买出。(注意最低点(或最高点)定义,prices[i]<= prices[i-1] && prices[i] <= [i+1])

406. Queue Reconstruction by Height(按约束重新排列数组)
贪心策略:(利用问题的特点)后面插入的数据对前面没有影响。(基本思想:从大到小处理,使得小的数值无法影响大的数值)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值