java - 反向链接列表给出错误答案

标签 java

我有以下代码来反转链表 但我得到了 NPE 头.下一个=上一个; 我该如何解决?

    ListNode l = new ListNode();
            l.insert(4);
            l.insert(10);
            l.insert(12);

            l.show();
            l.reverse();
            l.show();

public void reverse() {
        ListNode nextNode = null;
        ListNode curr = head;
        ListNode prev = null;

        while (curr != null) {

            nextNode = curr.next;
            curr.next = prev;
            prev = curr;
            curr = nextNode;
        }

        head = curr;
        head.next = prev;

    }

最佳答案

您正在检查 curr 是否为 null,同时您应该检查 curr.next 是否为 null。

关于java - 反向链接列表给出错误答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57755939/

相关文章:

java - 安卓不创建文件

java - 从 Java 调用 Maven 目标

java - Java 中的文件流

Java 消息摘要 [MD5] 未生成预期的哈希值

java - 初始化数组是否保留其在 C/C++ 和类似语言中的顺序?

java - 如何在 Web 项目之外使用 JPA?

java - 多个 jboss 托管域和 SSL

java - 如何重新排序节点元素,使其与 xsd :sequence order? 匹配

c# - 在c#中实现java函数

java - 如何使用java检查appium服务器是否已经在运行