美文网首页
20. 包含 min 函数的栈

20. 包含 min 函数的栈

作者: 丶沧月 | 来源:发表于2019-03-13 22:39 被阅读0次

题目描述

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

解题思路

直接用一个 minStack 栈维护最小元素就行了

代码实现

private Stack<Integer> dataStack = new Stack<>();
private Stack<Integer> minStack = new Stack<>();

public void push(int node) {
    dataStack.push(node);
    minStack.push(minStack.isEmpty() ? node : Math.min(minStack.peek(), node));
}

public void pop() {
    dataStack.pop();
    minStack.pop();
}

public int top() {
    return dataStack.peek();
}

public int min() {
    return minStack.peek();
}

相关文章

  • 剑指 offer:20、包含min函数的栈

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

  • 20. 包含 min 函数的栈

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

  • 【栈】包含min函数的栈

  • 【34】包含min函数的stack

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

  • 包含min函数的栈

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

  • 包含 min 函数的栈

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

  • 包含Min函数的栈

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

  • 包含min函数的栈

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

  • 包含min函数的栈

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

  • 包含min函数的栈

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

网友评论

      本文标题:20. 包含 min 函数的栈

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