空了还叫号,也得挡住

补全 dequeue:空了返回 队列为空,否则正常取走队头。 排进 2 个人,却连叫三次,输出第三次的结果。

开始练习 →

双端队列比队列多了什么本事

双端队列和普通队列的区别是【0】。

开始练习 →

拿双端队列当栈用,怎么用

想用双端队列当栈使,做法是【0】。

开始练习 →

标准库 deque 从左边加用哪个方法

collections.deque 里,从左端加一个元素用的是【0】。

开始练习 →

两端各加一个之后左边是谁

运行下面这段程序: from collections import deque d = deque(["小满"]) d.append("阿泰") d.appendleft("阿岚"

开始练习 →

两端都能进

补全 push_back 和 push_front。 先 push_back 小满,再 push_back 阿泰,再 push_front 阿岚,输出最左边那个。

开始练习 →

两端都能出

补全 pop_front 和 pop_back。 三个人排好之后,先从左端取一个、再从右端取一个,输出右端取到的那个。

开始练习 →

把它当成一个栈来用

用同一个 Deque当栈:进出都只走右端。 依次放进三个人,取一次,输出取到的是谁。

开始练习 →

两头夹着判回文

双端队列最顺手的一个用法:判断一个字符串正着读反着读一不一样。 补全 is_pal:每次从两端各取一个比一比,不一样就返回 False。这次判的是 abcba。

开始练习 →

任务队列为什么用队列而不是栈

后台任务用队列排,是因为【0】。

开始练习 →