美文网首页
30、包含min函数的栈

30、包含min函数的栈

作者: GIndoc | 来源:发表于2019-09-27 17:25 被阅读0次
题目:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。

https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49

import java.util.Stack;

public class Solution {

    private Stack<Integer> minStack = new Stack();
    private Stack<Integer> normalStack = new Stack();
    
    public void push(int node) {
        normalStack.push(node);
        if(minStack.isEmpty() || node<=minStack.peek()){
            minStack.push(node);
        }else{
            minStack.push(minStack.peek());
        }
    }
    
    public void pop() {
        if(normalStack.isEmpty()) return;
        normalStack.pop();
        minStack.pop();
    }
    
    public int top() {
        return normalStack.peek();
    }
    
    public int min() {
        return minStack.peek();
    }
}

相关文章

  • 30、包含min函数的栈

    题目:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 ht...

  • 剑指offer【30~39】

    题目链接: 剑指offer 30-39 目录: 30. 包含 min 函数的栈31. 栈的压入、弹出序列32.1 ...

  • 30-包含min函数的栈

    定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 p...

  • 30. 包含min函数的栈

    链接 https://leetcode-cn.com/problems/bao-han-minhan-shu-de...

  • 【栈】包含min函数的栈

  • 【34】包含min函数的stack

    【34】包含min函数的stack 题目: 实现一个包含min函数的栈,min和push,pop都是o(1)时间 ...

  • 剑指Offer算法题解30-39

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

  • 包含min函数的栈

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

  • 包含 min 函数的栈

    题目要求:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数。在该栈中,调用 min、pu...

  • 包含Min函数的栈

    时间 2018/10/14?环境:牛客的编译环境?语言:JavaScript☕️难点:这道题的难点在于不能直接用一...

网友评论

      本文标题:30、包含min函数的栈

      本文链接:https://www.haomeiwen.com/subject/uesauctx.html