美文网首页
设计一个支持增量操作的栈

设计一个支持增量操作的栈

作者: 面向全麦面包编程 | 来源:发表于2020-07-16 12:39 被阅读0次

1381. 设计一个支持增量操作的栈

class CustomStack {
    private int[] a;
    private int size;

    public CustomStack(int maxSize) {
        a = new int[maxSize];
        size = 0;
    }

    public void push(int x) {
        if (size == a.length) return;
        a[size++] = x;
    }

    public int pop() {
        if (size == 0) return -1;
        return a[--size];
    }

    //栈顶的元素在a[--size],栈底的元素在a[0]
    public void increment(int k, int val) {
        for (int i = 0; i < size && i < k; i++) {
            a[i] += val;
        }
    }
}

Tips:

  • 本质就是一个用数组实现的定容栈,leetcode上的解答怎么这么复杂,不知道他们怎么想的

相关文章

  • 设计一个支持增量操作的栈

    1381. 设计一个支持增量操作的栈 Tips: 本质就是一个用数组实现的定容栈,leetcode上的解答怎么这么...

  • 栈-E155-最小栈

    题目 概述:设计一个栈,除了支持栈的核心操作push(x),pop(),top()外,还支持在常数时间内找到栈中最...

  • LeetCode:最小栈

    155. 最小栈 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(...

  • 5、数据结构

    1、最小栈—* 设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。push(x) ...

  • 算法 1.3.1 最小栈 【leetcode 155】

    题目描述 最小栈设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(...

  • Swift 最小栈 - LeetCode

    题目: 最小栈 设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。 push(x...

  • 2019-02-01 Day 27

    1.最小栈来源LeetCode 设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。...

  • LeetCodeDay24 —— 最小栈

    155. 最小栈 描述 设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。 pus...

  • 155. Min Stack

    题目:题目地址 题目描述请设计一个栈结构,支持 push、pop、top以及getMin操作,且每个操作的时间复杂...

  • 包含min函数的栈

    LeetCode 155. Min Stack设计一个栈,支持如下操作,这些操作的算法复杂度需要是常数级,O(1)...

网友评论

      本文标题:设计一个支持增量操作的栈

      本文链接:https://www.haomeiwen.com/subject/pcdphktx.html