博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode——Min Stack
阅读量:5912 次
发布时间:2019-06-19

本文共 984 字,大约阅读时间需要 3 分钟。

Description:

Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.

  • push(x) -- Push element x onto stack.
  • pop() -- Removes the element on top of the stack.
  • top() -- Get the top element.
  • getMin() -- Retrieve the minimum element in the stack.

带有minimum element属性的stack操作。

class MinStack {    public Node node = null;    public void push(int x) {        if(node == null) {            node = new Node(x);            node.min = x;        }        else {            Node tNode = new Node(x);            tNode.next = node;            node = tNode;            node.min = node.next.min < x ? node.next.min : x;        }    }    public void pop() {        node = node.next;    }    public int top() {        return node.val;    }    public int getMin() {        return node.min;    }}class Node {    int val;    int min;    Node next;    public Node(int val) {        this.val = val;    }    }

 好久没1A了。

转载于:https://www.cnblogs.com/wxisme/p/4587380.html

你可能感兴趣的文章
我的友情链接
查看>>
使用Unirest发送Json的格式数据
查看>>
亚洲诚信&华为云 | 双11钜惠提前来袭,错过等一年!
查看>>
目前所学的关键字整理
查看>>
我的友情链接
查看>>
Eclipse常用配置
查看>>
linux修改IP和DNS
查看>>
我的友情链接
查看>>
WordPress新增Page的模版文件
查看>>
WP移动设备压缩与解压控件Xceed Zip for .NET Compact Framework控件下载及详细介绍使用方法...
查看>>
proc文件系统探索 之 根目录下的文件[六]
查看>>
搭建ICINGA监控
查看>>
DataSet
查看>>
第三方分享功能
查看>>
Quartz.NET 前一次任务未执行完成时不触发下次的解决方法
查看>>
SQL中的null值
查看>>
python unittest之断言及示例
查看>>
online_judge_1106
查看>>
JAVA_内部类
查看>>
jxl 导入excel
查看>>