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

20、包含min函数的栈

作者: quiterr | 来源:发表于2017-09-02 21:43 被阅读0次

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

import java.util.Stack;

public class Solution {

    //数据栈
    Stack<Integer> s1 = new Stack<>();
    
    //辅助栈
    Stack<Integer> s2 = new Stack<>();
    
    public void push(int node) {
        s1.push(node);
        if(s2.isEmpty()){
            s2.push(node);
        }else if(node<s2.peek()){
            s2.push(node);
        }else{
            s2.push(s2.peek());
        }
    }
    
    public void pop() {
        s1.pop();
        s2.pop();
    }
    
    public int top() {
      
        return s1.peek();
    }
    
    public int min() {
        return s2.peek();
    }
}

2017.6.1 第二次做,思路略有变化

import java.util.Stack;

public class Solution {

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

相关文章

  • 20、包含min函数的栈

    题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。 2017.6.1 第二次做,思路略有变化

  • 20:包含min函数的栈

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

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

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

  • 20-包含min函数的栈

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

  • 20-包含min函数的栈

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

  • 20. 包含 min 函数的栈

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

  • 【栈】包含min函数的栈

  • 【34】包含min函数的stack

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

  • 包含min函数的栈

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

  • 包含 min 函数的栈

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

网友评论

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

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