729. 我的日程安排表 I https://leetcode.cn/problems/my-calendar-i

950. 按递增顺序显示卡牌 https://leetcode.cn/problems/reveal-cards-in-increasing-order

1700. 无法吃午餐的学生数量 https://leetcode.cn/problems/number-of-students-unable-to-eat-lunch

155. 最小栈 https://leetcode.cn/problems/min-stack

1670. 设计前中后队列 https://leetcode.cn/problems/design-front-middle-back-queue

895. 最大频率栈 https://leetcode.cn/problems/maximum-frequency-stack

284. 窥探迭代器 https://leetcode.cn/problems/peeking-iterator

前置知识

阅读本文前,你需要先学习:

设计类题目都是让你把基本数据结构进行组合,去解决某些具体场景中的问题。我们先来看几道比较简单但比较有意思的题目吧。

算法设计场景

729. 我的日程安排表 I

基本思路

解法代码

950. 按递增顺序显示卡牌

基本思路

解法代码

可视化

1700. 无法吃午餐的学生数量

基本思路

解法代码

可视化

155. 最小栈

基本思路

解法代码

1670. 设计前中后队列

基本思路

解法代码

895. 最大频率栈

基本思路

解法代码

设计迭代器

284. 顶端迭代器

基本思路

解法代码

loading...