java - 计算链表中的所有节点

标签 java for-loop linked-list nodes

我正在尝试编写一个简单的方法来计算链表中的所有节点。我知道链接列表中有 7 个项目,但它只返回其中的 6 个。

这是我的方法

public int count() {
    int count = 0;
    for (ListNode n = head; n.next != null; n = n.next) {
        count++;
    }
    return count;
}

这是我的 ListNode.java

public class ListNode {

String name;        // a name in the list
ListNode next;      // the next node in the list
ListNode prev;      // the previous node in the list

/**
 * Constructor with just a name. This form would be most useful when
 * starting a list.
 */
public ListNode(String name) {
    this.name = name;
    next = null;
    prev = null;
}

/**
 * Constructor with a name and a reference to the previous list node. This
 * form would be most useful when adding to the end of a list.
 */
public ListNode(String name, ListNode node) {
    this.name = name;
    next = null;
    prev = node;
}
}

最佳答案

结束节点将失败 n.next != null 但它是 LinkedList 的一部分,因此您应该考虑这一点。听起来您只是遇到了索引错误。

关于java - 计算链表中的所有节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22086128/

相关文章:

c - 第二次显示嵌套列表时丢失它们

java - 试图找出为什么我的数学不会相加

for-loop - J 编程初学者循环

java - 在 for 循环声明中初始化的变量的范围实际上不仅仅是 block 范围吗?

java - 设计链表 - Leetcode #707 - 得到错误的输出

java - 为什么这段代码会进入死循环?

java - 线程 "main"java.lang.NoClassDefFoundError : org/apache/hadoop/util/PlatformName 中的异常

java - 使用 libjvm.so 时出现 Sigsegv Java fatal error

java - Spring Stomp over Websocket : Stream large files

javascript - 根据具有特定长度的现有字符串获取新字符串