题解 | #包含min函数的栈#

包含min函数的栈

https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49

import java.util.Stack;

public class Solution {


    private Node head;

    /** initialize your data structure here. */
    public Solution() {
        head = new Node(0, Integer.MAX_VALUE, null);
    }

    public void push(int x) {
        // 头插法
        head = new Node(x, Math.min(x, head.min), head);
    }

    public void pop() {
        head = head.next;
    }

    public int top() {
        return head.val;
    }

    public int min() {
        // 获取头部最小值
        return head.min;
    }

    private class Node {
        // 存储的数据值
        public int val;
        // 最小值
        public int min;
        // 下一个节点
        public Node next;
        // 初始化
        public Node(int val, int min, Node next) {
            this.val = val;
            this.min = min;
            this.next = next;
        }
    }
}

解题思想:通过结点储存压入的数值,头插法最小结点在第一个。

#算法##算法笔记#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4337次浏览 75人参与
# AI面会问哪些问题? #
27981次浏览 558人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15268次浏览 221人参与
# 你的实习产出是真实的还是包装的? #
20248次浏览 342人参与
# 找AI工作可以去哪些公司? #
9200次浏览 237人参与
# 春招至今,你的战绩如何? #
65577次浏览 583人参与
# 米连集团26产品管培生项目 #
13364次浏览 285人参与
# 从事AI岗需要掌握哪些技术栈? #
9021次浏览 309人参与
# 中国电信笔试 #
32017次浏览 292人参与
# 你做过最难的笔试是哪家公司 #
33703次浏览 237人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
340862次浏览 2175人参与
# 哪些公司真双非友好? #
69618次浏览 289人参与
# 阿里笔试 #
178666次浏览 1317人参与
# 机械人避雷的岗位/公司 #
62704次浏览 393人参与
# 小马智行求职进展汇总 #
25133次浏览 80人参与
# 第一份工作一定要去大厂吗 #
14702次浏览 122人参与
# 金三银四,你的春招进行到哪个阶段了? #
22097次浏览 280人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26258次浏览 310人参与
# 应届生第一份工资要多少合适 #
20690次浏览 86人参与
# 沪漂/北漂你觉得哪个更苦? #
9917次浏览 193人参与
# 聊聊你的职场新体验 #
336513次浏览 1895人参与
# HR最不可信的一句话是__ #
6300次浏览 114人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务