题解 | 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;
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务