题目描述

用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )

思路

详见链接

代码

class CQueue:def __init__(self):self.A, self.B = [], []def appendTail(self,value:int)->None:self.A.append(value)def deleteHead(self)->int:if self.B:return self.B.pop()if not self.A:return -1while self.A:self.B.append(self.A.pop())return self.B.pop()

剑指offer面试题09. 用两个栈实现队列(队列、栈)相关推荐

  1. 剑指offer——面试题37:两个链表的第一个公共结点

    剑指offer--面试题37:两个链表的第一个公共结点 20180906整理 Solution1: 时间复杂度为O(n2)O(n2)O(n^2)的垃圾算法 /* struct ListNode {in ...

  2. [剑指offer]面试题37:两个链表的第一个公共结点

    面试题37:两个链表的第一个公共结点 题目:输入两个链表,找出它们的第一个公共结点.链表结点定义如下: struct ListNode {int val;ListNode *next;ListNode ...

  3. 剑指Offer - 面试题9. 用两个栈实现队列

    1. 题目 用两个栈实现一个队列.队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能.(若队列中没有元素,del ...

  4. 剑指offer面试题[17]-合并两个排序的链表

    题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 常考题: 假设两个链表如下: 链表1:   1  ->  3 -> 5 -> ...

  5. 剑指offer面试题[7]-用两个栈实现队列

    题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 解题思路: 一个队列包含两个栈,这道题目的意图是要求我们操作两个"先进后出"的栈实现 ...

  6. 剑指offer面试题25. 合并两个排序的链表(双指针)

    题目描述 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 思路 详见链接 代码 class Solution:def mergeTwolists(self, l1:List ...

  7. 剑指Offer面试题:31.两个链表的第一个公共节点

    一.题目:两个链表的第一个公共节点 题目:输入两个链表,找出它们的第一个公共结点. 链表结点定义如下,这里使用C#语言描述: public class Node{public int key;publ ...

  8. [剑指offer]面试题第[57]题[Leetcode][第167题][JAVA][和为s的两个数字][两数之和][HashSet][二分][双指针]

    [剑指offer]面试题第[57]题[Leetcode][第167题][第1题] 有序无序之分 题目输出不同之分 以下解法按照[剑指offer]面试题第[57]题进行题解 [问题描述][简单] 输入一 ...

  9. 剑指offer——面试题41-2:和为S的两个数字

    剑指offer--面试题41-2:和为S的两个数字 Solution1: 算法:双指针的经典用法 class Solution { public:vector<int> FindNumbe ...

最新文章

  1. MySQL Proxy实现数据库读写分离
  2. Oracle用户相关命令
  3. pytorch argmax_一起无聊地用PyTorch刷爆sklearn的内置数据集吧(`?ω?′)
  4. 聊聊架构设计做些什么来谈如何成为架构师
  5. Windows 2008活动目录的安装和卸载
  6. 计算机项目教学法探讨,项目教学法在计算机教学中应用计算机教学论文计算机论文...
  7. 百面机器学习—6.PCA与LDA要点总结
  8. 基于java的拼图游戏的设计与实现
  9. 视觉SLAM和激光SLAM的实现
  10. 人工智能02 机器进化
  11. ecshop修改模板可输出php代码,修改ecshop模板体会
  12. 由于找不到vcruntime140_1.dll,无法继续执行代码,重新安装程序可能会解决此问题
  13. 【leetcode】字符串(KMP、滑动窗口)
  14. android获取uid,Android获得UID的办法
  15. php实现简易的搜索功能
  16. nested exception is com.google.gson.JsonSyntaxException: com.google.gson.stream-异常解决!!!
  17. 【ArcGIS Pro二次开发】(6):工程(Project)的基本操作
  18. CSS3多列布局 columns 弹性布局 flex
  19. JETSON AGX XAVIER GMSL2接口相机驱动
  20. python新手有手就会的100个代码

热门文章

  1. 快递实名制正式实施 市民最担心个人信息泄露
  2. 网络间谍在2017年被列为全球企业最为严重的威胁
  3. 河南oracle客户端,解决Oracle监听服务报错
  4. 三维点云学习(4)1- Spectral的理论推导与解释
  5. Maya中操作普通DG节点和Dag节点的区别
  6. 原生vue.js实现待办事项清单,支持增删改查
  7. [C++再学习系列] 具有链接的C++实体
  8. imread函数_不知道这 7 大 OpenCV 函数怎么向计算机视觉专家进阶?
  9. 转AndroidThings技术资料
  10. 探究 Linux 内核 dts 设备树定义文件