剑指offer 21题 【举例让抽象具体化】包含min函数的栈
来源:互联网 发布:曲阜问政网络平台 编辑:程序博客网 时间:2024/05/16 04:06
题目描述
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
牛客传送门:点击打开链接思路很清晰,写代码时注意细节。
public class MinStack { int[] value = new int[100]; int[] minValue = new int[100]; int length = 100; // 数组长度 int count = 0; // 当前元素个数 public void push(int node) { if(count == length){ length+=100; int[] temp = new int[length]; int[] tempMin = new int[length]; for(int i=0;i<length-100;i++){ temp[i] = value[i]; tempMin[i] = minValue[i]; } value = temp; minValue = tempMin; } value[count] = node; minValue[count] = count > 0 ? Math.min(minValue[count-1], node) : node; count++; } public void pop() { if(count>0) count--; } public int top() { if(count >0) return value[count-1]; return 0; } public int min() { if(count >0) return minValue[count-1]; return 0; }}
0 0
- 剑指offer 21题 【举例让抽象具体化】包含min函数的栈
- 《剑指offer》刷题笔记(举例让抽象具体化):包含min函数的栈
- 【剑指offer】4.3举例让抽象问题具体化——面试题21:包含min函数的栈
- 剑指offer 22题 【举例让抽象具体化】栈的压入、弹出序列
- 《剑指offer》刷题笔记(举例让抽象具体化):栈的压入、弹出序列
- 剑指offer:(22)举例让抽象问题具体化 :栈的压入,弹出序列
- 剑指offer 24题 【举例让抽象具体化】二叉搜索树的后序遍历序列
- 剑指offer 25题 【举例让抽象具体化】二叉树中和为某一值的路径
- 剑指offer 算法 (举例让抽象具体化)
- 剑指offer 算法 (举例让抽象具体化)
- 【剑指offer】4.3举例让抽象问题具体化——面试题22:栈的压入、弹出序列
- 《剑指offer》刷题笔记(举例让抽象具体化):二叉搜索树的后序遍历序列
- 《剑指offer》刷题笔记(举例让抽象具体化):二叉树中和为某一值的路径
- 剑指offer 23题 【举例让抽象具体化】从上往下打印二叉树
- 《剑指offer》刷题笔记(举例让抽象具体化):从上往下打印二叉树
- 剑指offer题21 包含min函数的栈
- 剑指offer 4.3 举例形象化问题1- 包含Min函数的栈
- 【剑指offer】包含min函数的栈
- C语言实现二叉树的DFS
- linux下Tomcat6的自动重启及自动重启后的乱码问题
- Android配置ip地址
- Android源码笔记——Camera系统架构
- Android追加写入文件的几种方法
- 剑指offer 21题 【举例让抽象具体化】包含min函数的栈
- ubuntu下PIL安装
- spark高级数据分析实战---用决策树预测森林植被
- 经验
- uses-sdk:minSdkVersion,targetSdkVersion,maxSdkVersion
- Axure画环形进度条
- Scala 数据类型
- 7月12号面试小结
- Java网络编程之(三): TCP协议使用NIO实现非阻塞Soket通信