用集合模拟栈和队列

举报
一条coding 发表于 2021/10/19 01:24:04 2021/10/19
【摘要】 栈: package practice0730; import java.util.ArrayList; public class Mstack { ArrayList<Integer> arr=new ArrayList<Integer>(); int top=-1; public void...

栈:


  
  1. package practice0730;
  2. import java.util.ArrayList;
  3. public class Mstack {
  4. ArrayList<Integer> arr=new ArrayList<Integer>();
  5. int top=-1;
  6. public void push(Integer integer){
  7. arr.add(top, integer);
  8. top++;
  9. }
  10. public Integer pop() {
  11. top--;
  12. int r=0;
  13. try {
  14. r=arr.get(top );
  15. arr.remove(top);
  16. } catch (Exception e) {
  17. System.out.println("栈已为空");
  18. return -1;
  19. }
  20. return r;
  21. }
  22. public boolean isEmpty() {
  23. if(top<=0){
  24. return true;
  25. }else{
  26. return false;
  27. }
  28. }
  29. }

队列:

package practice0730;

import java.util.ArrayList;

public class quee {
    ArrayList<Integer> arr=new ArrayList<Integer>();
    int top=0;
    int bottom=0;
    public void push(Integer integer){
        arr.add(top, integer);
        top++;
    }
    public Integer pop() {
        int r=0;
        try {
            r=arr.get(0 );
            arr.remove(0);

            top--;
        } catch (Exception e) {
            System.out.println("队列已为空");
            return -1;
        }
        return r;
    }
    public boolean isEmpty() {
        if(top<=0){
            return true;
        }else{
            return false;
        }

    }
}

 

 

 

文章来源: blog.csdn.net,作者:一条coding,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/skylibiao/article/details/81586573

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。