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;
    }
    }
  • 相关阅读:
    Cg学习
    Unity URP
    unity官方案例水效果解析
    Unity使用Xlua框架热更
    隐私政策以及用户协议
    iOS App 从点击到启动
    iOS编程中throttle那些事
    Homebrew安装
    ios 开发证书 appids 描述文件关系
    学习网站
  • 原文地址:https://www.cnblogs.com/baoyingying/p/11793133.html
Copyright © 2011-2022 走看看