题目:

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。

知识点及概念:

队列:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。

栈:

push()和pop()

思路:

代码:

var stack1=[],stack2=[];

function push(node)
{
// write code here
stack1.push(node);
}
function pop()
{
if(stack2.length==0){
if(stack1.length==0){
return null;
}else{
var len = stack1.length;
for(var i=0;i<len;i++){
stack2.push(stack1.pop());
}
return stack2.pop();
}
}else{
return stack2.pop();
} }

最新文章

  1. angularjs中的filter(过滤器)——格式化日期的date
  2. (最长公共子序列+推导)Love Calculator (lightOJ 1013)
  3. uva 11186 Circum Triangle&lt;叉积&gt;
  4. linux install
  5. [Linux]Ubuntu下如何将普通用户提升到root权限
  6. JQuery树形目录制作
  7. Java基础知识强化61:经典查找之 常见查找算法小结
  8. zTouch-移动端触屏开发利器(zepto touch扩展)
  9. C语言实现全排列
  10. OkHttp实现全局过期token自动刷新
  11. js中各种弹窗
  12. kaldi脚本注释二
  13. 【Json】1、JSON 数据格式
  14. doc窗口 输入命令net start mysql 服务名无效
  15. Python爬虫-爬取糗事百科段子
  16. python pandas 豆瓣电影 top250 数据分析
  17. vue - 组件的创建
  18. AngularJS标准Web业务流程开发框架-4.AngularJS四大模块之一:Controller
  19. Go语言学习笔记九: 指针
  20. Node.js事件驱动模型

热门文章

  1. UML 简介
  2. layui table 中固定列的行高和table行高不一致
  3. 07.interrupt
  4. elementui中table组件表头和内容不对齐的问题
  5. python3 实现简单ftp服务功能(服务端 For Linux)
  6. 【纪中集训】2019.08.10【NOIP提高组】模拟 A 组TJ
  7. spring的 onApplicationEvent方法被执行两次问题
  8. Mac上的Apache 开启,停止,重启
  9. MFC对话框编程详细学习笔记
  10. [CSP-S模拟测试]:夜鹰与玫瑰(数学)