LeetCode(232)--用栈实现队列
发布日期:2021-05-10 07:48:52 浏览次数:13 分类:精选文章

本文共 3443 字,大约阅读时间需要 11 分钟。

������������������������������������������������������������������������������������������������������������������������������������������Queue������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������

������������������������������������������input stack������������������������������output stack���������������������������������������������

  • push(int x)

    • ��������������� x ���������������������������x ������������������������������
  • pop()

    • ������������������������������������������������������������������������������������������������������
    • ���������������������������������������������������������������������������������������
  • peek()

    • ������������������������������������������������������������������������������������������
    • ������������������������������������������
  • empty()

    • ��������������������������������������������������������������������������������������������������� true��������������� false���
  • ���������������������

    ���������������������Java������������������������������

    import java.util.Deque;
    import java.util.Stack;
    class MyQueue {
    private Stack
    input;
    private Stack
    output;
    MyQueue() {
    input = new Stack<>();
    output = new Stack<>();
    }
    void push(int x) {
    input.push(x);
    }
    int pop() {
    if (output.isEmpty()) {
    while (!input.isEmpty()) {
    output.push(input.pop());
    }
    }
    return output.pop();
    }
    int peek() {
    if (output.isEmpty()) {
    while (!input.isEmpty()) {
    output.push(input.pop());
    }
    }
    return output.peek();
    }
    boolean empty() {
    return input.isEmpty() && output.isEmpty();
    }
    }

    ������

    • push(int x)������������ x ��������������� input���

      • ������������������O(1)������������������������������������������ O(1)���
    • pop()���

      • ��������������� output ��������������������������������� input ������������������������������������
      • ������������������������������������������
      • ��������������������������������������������������������������������������������������������������������������������������������� O(n)��������� n ���������������������������������������������������������������������������������
    • peek()���

      • ������������������������������������������������������������������������������
      • ���������������������������������
      • ������������������������������������ O(n) ���������������������������������������������������������������������������������������������������
    • empty()���

      • ������������������������������
      • ������������������O(1)���������������������������������������������������

    ������������������

    ������������������������������������������������������������������������������ O(1)������������������������������������������������������������������������������������Deque���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    上一篇:LeetCode(503)--下一个更大元素II
    下一篇:LeetCode(1678) -- 设计Goal解析器

    发表评论

    最新留言

    路过,博主的博客真漂亮。。
    [***.116.15.85]2025年04月21日 07时50分33秒