首页 > 学院 > 开发设计 > 正文

重拾算法之剑指Offier——包含min函数的栈

2019-11-08 02:08:11
字体:
来源:转载
供稿:网友

题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。

import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(int node) { if (stack2.empty()){ stack2.push(node); }else { int top1 = stack1.peek(); if (top1 >= node){ stack2.push(node); }else { stack2.push(top1); } } stack1.push(node); } public void pop() { stack2.pop(); stack1.pop(); } public int top() { return stack1.peek(); } public int min() { return stack2.peek(); }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表