博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MinStack-leetcode155
阅读量:5839 次
发布时间:2019-06-18

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

hot3.png

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.

Example:

MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.getMin();   --> Returns -3.minStack.pop();minStack.top();      --> Returns 0.minStack.getMin();   --> Returns -2.

 

这里本来以为用上stack类,可以轻而易举的实现,当然我还可以使用其他的队列实现。只是getMin要特殊处理一下,毕竟statck就只有那几个方法,会比较麻烦一点,但是看到别的大神是那么写的,智商抓急,这样写的确比较方便,就是如果想看size会比较奇怪!

1ea9247aede6018254a7e5461fd76f5549c.jpg

 

 

转载于:https://my.oschina.net/u/2277632/blog/2396336

你可能感兴趣的文章
新建PCH文件以及常用宏定义
查看>>
vue-cli多页面
查看>>
进程和线程
查看>>
iOS Foundation框架简介 -1.常用结构体的用法和输出
查看>>
java--迭代(三)foreach解析与字节码
查看>>
libevent reference Mannual I
查看>>
《mysql必知必会》读书笔记--触发器及管理事务处理
查看>>
《mysql必知必会》读书笔记--安全管理及数据库维护
查看>>
eclipse创建Maven父子结构Maven项目
查看>>
《C++ Primer》 Part IV(Object-Oriented and Generic Programming)
查看>>
pku 1523 SPF tarjan算法求割点
查看>>
linux /var/spool/clientmqueue 目录占大量空间
查看>>
创建一个windows服务的小程序及注意事项
查看>>
【Vegas原创】ping不通,但远程桌面,FTP等其他服务正常的解决方法
查看>>
[转载] VS2010中的代码段功能
查看>>
redis源码笔记-ae.h
查看>>
Excel 导出 按钮
查看>>
iOS应用XQViewer中国象棋打谱程序技术支持网页
查看>>
phonegap入门–3 Android phonegap 自定义插件DEMO
查看>>
[na]数据链路层&网络层协议小结截图版
查看>>