【leetcode】Min Stack
来源:互联网 发布:性直播软件下载 编辑:程序博客网 时间:2024/06/06 02:51
Problem
Code
typedef struct { int *value; //Array to put elements int minIndex; //The minimum's index unsigned int length; //The elements' number unsigned int size; //The capacity} MinStack;void minStackCreate(MinStack *stack, int maxSize) { stack->size = maxSize; stack->length = 0; stack->value = (int*)calloc(maxSize,sizeof(int)); stack->minIndex = 0;}void minStackPush(MinStack *stack, int element) { if(stack->length == stack->size) return; stack->value[stack->length++] = element; stack->minIndex = stack->value[stack->minIndex] > element ? stack->length-1 : stack->minIndex;}void minStackPop(MinStack *stack) { if(!stack->length) return; --stack->length; /* If the deleted element is the minimun */ if(stack->length == stack->minIndex){ stack->minIndex = 0; /* Find the minimun's index */ for(int i=1;i<stack->length;++i) stack->minIndex = stack->value[stack->minIndex] > stack->value[i] ? i : stack->minIndex; }}int minStackTop(MinStack *stack) { if(!stack->length) return 0; return stack->value[stack->length-1];}int minStackGetMin(MinStack *stack) { if(!stack->length) return 0; return stack->value[stack->minIndex];}void minStackDestroy(MinStack *stack) { free(stack->value);}
Comments
This is a very simple problem,but it is useful in the reality.
0 0
- LeetCode[stack]: Min Stack
- [leetcode][stack] Min Stack
- 【Leetcode】Min Stack
- Leetcode: Min Stack
- leetcode Min stack
- Min Stack -- LeetCode
- Leetcode: Min Stack
- 【LeetCode】Min Stack
- leetcode Min Stack
- leetcode--Min Stack
- [Leetcode]Min stack
- leetcode:Min Stack
- leetcode 之 Min Stack
- leetcode Min Stack
- LeetCode(155) Min Stack
- [LeetCode]Min Stack
- leetcode:Min Stack
- leetcode - Min Stack
- LeetCode – Regular Expression Matching in Java
- mysql实现文章上一篇下一篇的sql语句
- IOS UIScrollView的自动布局
- POJ 3279 Fliptile
- 最长上升子序列
- 【leetcode】Min Stack
- 如何搭建Hibernate4项目
- LeetCode 2_Add Two Numbers
- 初学者之php基础(一)
- 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
- leetcode之路005 Longest Palindromic Substring
- 献给从事java工作3年,在【技术道路上】困惑、迷茫的兄弟姐妹
- POJ-1318(list.sort()输出不为字典序,map才是按字典序排列)
- 树状数组小结