网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/jcihci.html

其他资讯