面试题21:包含min函数的栈
来源:互联网 发布:c语言数组删除指定元素 编辑:程序博客网 时间:2024/06/03 21:59
剑指offer面试题21:包含min函数的栈
题目描述:定义栈的数据结构,请在该类型中实现一个能够的得到栈的最小元素的min函数。
function StackWithMin() { var m_data = [], m_min = []; this.peek = function(items) { return items[items.length - 1]; } this.isEmpty = function(items) { return items.length === 0; } this.push = function(element) { m_data.push(element); if(m_min.length === 0 || element < this.peek(m_min)) { m_min.push(element); } else{ m_min.push(this.peek(m_min)); } } this.pop = function() { if(!this.isEmpty(m_data) && !this.isEmpty(m_min)) { m_data.pop(); m_min.pop(); } else { return false; } } this.min = function() { if(!this.isEmpty(m_data) && !this.isEmpty(m_min)) { return this.peek(m_min); } } } var stack = new StackWithMin(); stack.push(3); stack.push(4); stack.push(2); stack.push(5); stack.pop(); stack.pop(); console.log(stack.min());
阅读全文
0 0
- 面试题21:栈:包含min函数的栈
- [剑指offer][面试题21]包含min函数的栈
- 剑指offer 面试题21:包含min函数的栈
- 【剑指offer】面试题21:包含min函数的栈
- 【剑指offer】面试题21:包含min函数的栈
- 剑指Offer:面试题21 包含min函数的栈
- 面试题21 包含min函数的栈
- 剑指offer 面试题21 包含min函数的栈
- 面试题21:包含min函数的栈
- 《剑指Offer》面试题21:包含min函数的栈
- 面试题21:包含min函数的栈
- 面试题21包含min函数的栈
- 剑指offer面试题21-包含min函数的栈
- 面试题21包含min函数的栈
- 面试题21:包含min函数的栈
- 剑指offer-面试题21:包含min函数的栈
- 剑指Offer----面试题21:包含min函数的栈
- 面试题21:包含min函数的栈
- leetcode 583. Delete Operation for Two Strings
- 大数据环境下该如何优雅地设计数据分层
- java 参数传递(实参/形参 按值/引用)
- Exonum中的共识算法
- 新建卫星地图下载任务参数说明
- 面试题21:包含min函数的栈
- Gogs webhooks如何连接Jenkins
- MySQL学习随记---视图和SQL编程的 if case 和 循环
- ubuntu 远程桌面
- (一)SLAM拓扑地图(地图的生成和显示)
- VS2010常用快捷键
- javascript实现购物车加减
- matplotlib基础——令画图时显示中文的方法
- git基础命令