LeetCode怎样实现包含min函数的栈-成都快上网建站

LeetCode怎样实现包含min函数的栈

这篇文章主要介绍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 次
3,题解思路
使用现有的java提供的Stack来解决

4,题解程序  

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函数的栈

以上是“LeetCode怎样实现包含min函数的栈”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


分享题目:LeetCode怎样实现包含min函数的栈
文章分享:http://kswjz.com/article/jcihci.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流