符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍LeetCode怎样实现包含min函数的栈,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
目前累计服务客户上1000+,积累了丰富的产品开发及服务经验。以网站设计水平和技术实力,树立企业形象,为客户提供网站设计、做网站、网站策划、网页设计、网络营销、VI设计、网站改版、漏洞修补等服务。创新互联始终以务实、诚信为根本,不断创新和提高建站品质,通过对领先技术的掌握、对创意设计的研究、对客户形象的视觉传递、对应用系统的结合,为客户提供更好的一站式互联网解决方案,携手广大客户,共同发展进步。
1,问题简述
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。
2,示例
示例:
MinStack minStack = new MinStack();
minStack.push(-2);
minStack.push(0);
minStack.push(-3);
minStack.min(); --> 返回 -3.
minStack.pop();
minStack.top(); --> 返回 0.
minStack.min(); --> 返回 -2.
提示:
各函数的调用总次数不超过 20000 次
import java.util.Iterator;
import java.util.Stack;
public class MinStack {
static Stack
stack = new Stack<>();
public static void main(String[] args) {
MinStack minStack = new MinStack();
minStack.push(-2);
minStack.push(0);
minStack.push(-3);
System.out.println("stack = " + stack);
int min = minStack.min();
System.out.println("min = " + min);
int pop = minStack.pop();
System.out.println("pop = " + pop);
int top = minStack.top();
System.out.println("top = " + top);
int min1 = minStack.min();
System.out.println("min1 = " + min1);
}
public MinStack() {
}
public void push(int x) {
stack.push(x);
}
public int pop() {
Integer pop = stack.pop();
return pop;
}
public int top() {
return stack.peek();
}
public int min() {
Integer min = stack.peek();
Iterator
iterator = stack.iterator(); while (iterator.hasNext()) {
Integer val = iterator.next();
if (min > val) {
min = val;
}
}
return min;
}
}
5,题解程序图片版
以上是“LeetCode怎样实现包含min函数的栈”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!