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