您现在的位置:首页 >> 前端 >> 内容

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

时间:2017/10/23 16:47:47 点击:

  核心提示:题目:定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。java代码:import java.util.Stack;import java.util.Iterator;public...

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

java代码:

import java.util.Stack;
import java.util.Iterator;
public class Solution {
    Stack stack1=new Stack();
    public void push(int node) {
        stack1.push(node);
    }
    public void pop() {
        stack1.pop();
    }
    public int top() {
        return stack1.peek();
    }
    public int min() {
        int min=stack1.peek();
        int temp;
        Iterator it=stack1.iterator();
        while(it.hasNext()){
            temp=it.next();
            if(min>temp){
                min=temp;
            }
        }
        return min;
    }
}
python代码;
# -*- coding:utf-8 -*-
class Solution:
    stack=[]
    def push(self, node):
        self.stack.append(node)
    def pop(self):
        self.stack.pop()
    def top(self):
        return self.stack[0]
    def min(self):
        return min(self.stack)

作者:网络 来源:u012338652