题解 | NO.43#包含min函数的栈#3.14
包含min函数的栈
https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param value int整型
* @return 无
*/
#include<limits.h>
#define Max 300
int stack[Max];
int t = -1;
void push(int value ) {
stack[++t] = value;
return;
}
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param 无
* @return 无
*/
void pop() {
if(t > -1){
t--;
return;
}
}
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param 无
* @return int整型
*/
int top() {
if(t > -1){
return stack[t];
}
else {
return INT_MIN;
}
}
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param 无
* @return int整型
*/
int min() {
if(t > -1){
int Min = stack[0], i = 1;
while(i <= t){
if(stack[i] < Min)
Min = stack[i];
++i;
}
return Min;
}else {
return INT_MIN;
}
}
