空了还叫号,也得挡住
补全 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】。
开始练习 →