zoukankan      html  css  js  c++  java
  • Java数据结构之栈

    public class MyStack {
    private int[] elements;

    public MyStack()
    {
    elements = new int[0];
    }

    //压入元素
    public void push(int element)
    {
    int[] newArr = new int[elements.length+1];
    for(int i = 0;i < elements.length;i++)
    {
    newArr[i] = elements[i];
    }
    newArr[elements.length] = element;
    elements = newArr;
    }

    //取出栈顶元素
    public int pop()
    {
    if(elements.length == 0)
    {
    throw new RuntimeException("stack is empty");
    }
    int element = elements[elements.length-1];
    int[] newArr = new int[elements.length-1];
    //取出除了最后一个元素的其余元素
    for(int i = 0;i < elements.length-1;i++)
    {
    newArr[i] = elements[i];
    }
    elements = newArr;

    return element;
    }

    //查看栈顶元素
    public int peek()
    {
    if(elements.length == 0)
    {
    throw new RuntimeException("stack is empty");
    }

    return elements[elements.length-1];
    }

    //判断栈是否为空
    public boolean isEmpty()
    {
    return elements.length == 0;
    }
    }
  • 相关阅读:
    day06 字典、元组、set的方法及常用操作
    python makestrans translate
    python 中locals() 和 globals()
    threading.local()
    进程 线程 协程
    微信机器人
    flask
    python is ==
    Beautiful Soup 4.4.0 基本使用方法
    12306
  • 原文地址:https://www.cnblogs.com/baoyingying/p/11793133.html
Copyright © 2011-2022 走看看