为什么我不能使用链表实现从堆栈中弹出元素?

杰森·阿罗拉

问题:

我无法第二次弹出元素。例如,我有 4,3,2,1 和 4 在堆栈顶部。我无法删除 3,2

谁能指导我为什么?

下面是堆栈实现:

public static void push(int data){
        if(head==null){
            Node newNode=new Node(data);
            head=newNode;
        }else{
            Node newNode1=new Node(data);
            newNode1.next=head;
            head=newNode1;
    }

    }
    public static int pop(){
        if(head==null){
            return 0;
        }
        else{
            Node temp=head;
            int a=temp.data;
            temp=null;
            return a;
        }
    }
    public static void traverse(){
        Node temp=head;
        while(temp!=null){
            System.out.println(temp.data);
            temp=temp.next;

        }
    }
阿米尔·卡拉布萨

你的 pop 方法有问题

  public static int pop(){
    if(head==null){
        return 0;
    }
    else{
        Node temp=head;
        head = head.next;
        int a=temp.data;
        temp=null;
        return a;
    }
}

你忘了把头移到下一个节点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能使用IO构造函数

来自分类Dev

为什么我不能使用索引查找作为起点?

来自分类Dev

为什么我不能使用jQuery定位图像元素

来自分类Dev

为什么我不能使用Template.FindName()

来自分类Dev

lua:为什么我不能使用包裹名称?

来自分类Dev

为什么我不能使用pyCurl发布到Django?

来自分类Dev

为什么我不能使用prepareForSegue传递值?

来自分类Dev

为什么我不能使用Uri类打电话?

来自分类Dev

为什么我不能使用int访问map键?

来自分类Dev

为什么我不能使用通用类型来实现非通用签名

来自分类Dev

为什么我不能使用Python加载此页面?

来自分类Dev

为什么我不能使用awscli连接到AWS?

来自分类Dev

在C ++中弹出我的堆栈

来自分类Dev

为什么我不能使用stopwatch.Restart()?

来自分类Dev

为什么我不能使用jQuery.click()定位li元素?

来自分类Dev

为什么我不能使用jQuery设置div背景?

来自分类Dev

为什么我不能使用jQuery功能

来自分类Dev

为什么我不能使用“ fgets”来读取Struct元素的字符串?

来自分类Dev

斯威夫特:为什么我不能使用'contains(:)“?

来自分类Dev

为什么我不能使用PyPNG来回传送图像?

来自分类Dev

Haskell:为什么我不能使用liftM线。getContents

来自分类Dev

为什么我不能使用std:cin作为参数

来自分类Dev

为什么我不能使用javascript清除输入字段?

来自分类Dev

为什么我不能使用BeautifulSoup抓取某些标签?

来自分类Dev

为什么我不能使用Redux从React.js中的数组中删除元素

来自分类Dev

为什么我不能使用asyncTask

来自分类Dev

为什么我不能使用方法setState()来数组元素

来自分类Dev

为什么不能使用.colspan设置此元素的colspan?

来自分类Dev

为什么我不能使用 JS 检索元素的 CSS 样式属性?

Related 相关文章

  1. 1

    为什么我不能使用IO构造函数

  2. 2

    为什么我不能使用索引查找作为起点?

  3. 3

    为什么我不能使用jQuery定位图像元素

  4. 4

    为什么我不能使用Template.FindName()

  5. 5

    lua:为什么我不能使用包裹名称?

  6. 6

    为什么我不能使用pyCurl发布到Django?

  7. 7

    为什么我不能使用prepareForSegue传递值?

  8. 8

    为什么我不能使用Uri类打电话?

  9. 9

    为什么我不能使用int访问map键?

  10. 10

    为什么我不能使用通用类型来实现非通用签名

  11. 11

    为什么我不能使用Python加载此页面?

  12. 12

    为什么我不能使用awscli连接到AWS?

  13. 13

    在C ++中弹出我的堆栈

  14. 14

    为什么我不能使用stopwatch.Restart()?

  15. 15

    为什么我不能使用jQuery.click()定位li元素?

  16. 16

    为什么我不能使用jQuery设置div背景?

  17. 17

    为什么我不能使用jQuery功能

  18. 18

    为什么我不能使用“ fgets”来读取Struct元素的字符串?

  19. 19

    斯威夫特:为什么我不能使用'contains(:)“?

  20. 20

    为什么我不能使用PyPNG来回传送图像?

  21. 21

    Haskell:为什么我不能使用liftM线。getContents

  22. 22

    为什么我不能使用std:cin作为参数

  23. 23

    为什么我不能使用javascript清除输入字段?

  24. 24

    为什么我不能使用BeautifulSoup抓取某些标签?

  25. 25

    为什么我不能使用Redux从React.js中的数组中删除元素

  26. 26

    为什么我不能使用asyncTask

  27. 27

    为什么我不能使用方法setState()来数组元素

  28. 28

    为什么不能使用.colspan设置此元素的colspan?

  29. 29

    为什么我不能使用 JS 检索元素的 CSS 样式属性?

热门标签

归档