Java for LeetCode 155 Min Stack
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.
解题思路:
本题是 《JAVA语言程序设计-基础篇》的原题,修改下即可,JAVA实现如下:
public class MinStack {
	private int[] elements;
	private int size;
	public MinStack() {
		elements = new int[16];
	}
	public void push(int x) {
		if (size >= elements.length) {
			int[] temp = new int[elements.length * 2];
			System.arraycopy(elements, 0, temp, 0, elements.length);
			elements = temp;
		}
		elements[size++] = x;
	}
	public void pop() {
		size--;
	}
	public int top() {
		return elements[size - 1];
	}
	public int getMin() {
		int min=Integer.MAX_VALUE;
		for(int i=0;i<size;i++)
			if(min>elements[i])
				min=elements[i];
		return min;
	}
}
Java for LeetCode 155 Min Stack的更多相关文章
- leetcode 155. Min Stack 、232. Implement Queue using Stacks 、225. Implement Stack using Queues
		155. Min Stack class MinStack { public: /** initialize your data structure here. */ MinStack() { } v ... 
- leetcode   155. Min Stack  --------- java
		Design a stack that supports push, pop, top, and retrieving the minimum element in constant time. pu ... 
- Java [Leetcode 155]Min Stack
		题目描述: Design a stack that supports push, pop, top, and retrieving the minimum element in constant ti ... 
- LeetCode 155 Min Stack(最小栈)
		翻译 设计支持push.pop.top和在常量时间内检索最小元素的栈. push(x) -- 推送元素X进栈 pop() -- 移除栈顶元素 top() -- 得到栈顶元素 getMin() -- 检 ... 
- [LeetCode] 155. Min Stack 最小栈
		Design a stack that supports push, pop, top, and retrieving the minimum element in constant time. pu ... 
- Leetcode 155 Min Stack 小顶堆+栈,优先队列实现 难度:0
		https://leetcode.com/problems/min-stack/ #include <vector> #include <queue> #include < ... 
- Leetcode 155 Min Stack
		题意:设计一个能输出栈内最小值的栈 该题设计两个栈,一个栈是正常的栈s,而另一个是存最小值的栈sm 在push时要判断sm是否为空,如果为空或者非空但是栈顶元素大于等于插入值的 需要在sm中插入x 同 ... 
- 155. Min Stack
		题目: Design a stack that supports push, pop, top, and retrieving the minimum element in constant time ... 
- Java实现 LeetCode 155 最小栈
		155. 最小栈 设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈. push(x) – 将元素 x 推入栈中. pop() – 删除栈顶的元素. top() – 获取 ... 
随机推荐
- Oracle导出数据结构和数据表的方法
			1.PLSQL导出数据结构(数据表.序列.触发器.函数.视图) 1)在左侧 点击tables 2)Tools-->Export User Objects 3)红色1 是你要选择导出的表,红色2 ... 
- php复习
			最近要用php,好久不用感觉手生.抓起<零基础学PHP>一书复习了下,顺带学了smarty模板语言,然后到慕课网看了些php中级视频教程,这里记录下. php最基本的文件上传 不用任何第三 ... 
- BZOJ-1087 互不侵犯King    状压DP+DFS预处理
			1087: [SCOI2005]互不侵犯King Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2337 Solved: 1366 [Submit][ ... 
- poj2774  后缀数组   求最长公共子串
			Reference:IOI2009论文 http://www.cnblogs.com/ziyi--caolu/p/3192731.html #include "stdio.h" # ... 
- BZOJ1588 HNOI2002 营业额统计 [Splay入门题]
			[HNOI2002]营业额统计 Time Limit: 5 Sec Memory Limit: 162 MBSubmit: 4128 Solved: 1305 Description 营业额统计 ... 
- jsp学习(二)
			jsp运行原理 当服务器上的一个jsp页面被第一次请求标记时,服务器上的jsp引擎首先将jsp页面文件转译成一个Java文件,并编译这个java文件生成字节码文件,然后执行字节码文件响应客户的请求. ... 
- Jquery,ajax返回json数据后呈现到html页面的$.post方式。
			------------------------------------------------------完整版------------------------------------------- ... 
- Linux下安装Nginx详细图解教程
			什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下N ... 
- Struts2拦截器Interceptor执行顺序理解
			invocation.invoke()方法是拦截器框架的实现核心,通过确定invocation.invoke()方法执行位置,来实现Action执行前后处理操作,在invocation.invoke( ... 
- 一段代码了解Java中char和int的转换
			题目要求: 将输入的大写字母转成对应小写的后5个,如A转换后为f:如果转换后大于z则从a重新计,即多出1就转成a,多出2就转成b以此类推. Java代码: ```java private static ... 
