java栈实现相关方法

数组式

import com.sun.corba.se.impl.orbutil.graph.Node;
import com.sun.corba.se.spi.presentation.rmi.IDLNameTranslator;

/**
 * Created by junyi.pc on 2017/1/25.
 */

public class Main {
    public  int array[];
    public int size;

public Main(int size){
    array =new int[size];
    this.size=size;
}

    public boolean isEmpty() {
        return size == 0;
    }
    public int peek() {
        if (isEmpty())
            return 0;
        return array[size - 1];// 如果有元素就返回最后一个
    }
    public int pop(){
        if(size==0)
            return 0;
        else
        {
            int temp=array[size-1];
            array[size-1]= Integer.parseInt(null);
            size--;
            return temp;
        }
    }
    public void push(int value){
        array[size]=value;
        size++;
    }
    public int search(int value){
        if(value==Integer.parseInt(null)){
            for (int i=size-1;i>0;i--){
              if(array[i]==Integer.parseInt(null)){
                  return i;
              }
            }
        }
        if(value!=Integer.parseInt(null)){
            for (int i=size-1;i>0;i--){
                if(array[i]==value){
                    return i;
                }
            }
        }
        return  -1;
    }

    public static void main(String[] args){

    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容