题解 | 最大体重的牛

最大体重的牛

https://www.nowcoder.com/practice/0333d46aec0b4711baebfeb4725cb4de

  1. 一个辅助栈,记录每次压栈时最大值。

import java.util.*;

public class Solution {
    static class MaxCowStack {
        Deque<Integer> stack;
        Deque<Integer> maxStack;

        public MaxCowStack() {
            stack = new ArrayDeque<>();
            maxStack = new ArrayDeque<>();
        }

        public void push(int id, int weight) {
            stack.addLast(weight);
            if (!maxStack.isEmpty() && maxStack.getLast() > weight) {
                maxStack.addLast(maxStack.getLast());
            } else {
                maxStack.addLast(weight);
            }
        }
        
        public void pop() {
            stack.removeLast();
            maxStack.removeLast();
        }

        public int top() {
            return stack.getLast();
        }

        public int getMax() {
            return maxStack.getLast();
        }
    }
    public int[] max_weight_cow (String[] op, int[][] vals) {
        int[] ans = new int[op.length];
        MaxCowStack stack = null;
        for (int i = 0; i < op.length; i++) {
            String s = op[i];
            switch (s) {
                case "MaxCowStack":
                    stack = new MaxCowStack();
                    ans[i] = -1;
                    break;
                case "push":
                    stack.push(vals[i][0], vals[i][1]); 
                    ans[i] = -1;
                    break;
                case "pop":
                    stack.pop();
                    ans[i] = -1;
                    break;
                case "top":
                    ans[i] = stack.top();
                    break;
                case "getMax":
                    ans[i] = stack.getMax();
                    break;
            }
        }
        return ans;
    }
}

全部评论

相关推荐

叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
我就是0offer糕手:北大不乱杀
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务