Public class ListItem{
final int number;
ListItem next;
ListItem(int number, ListItem next) {
this.number = number;
this.next = next;
}
public int length() {
if(this.next != null){
this.next = this.next.next;
return 1 + this.length();
}
else return 0;
}
Когда я пытался рассчитать длину, я получил длину на 1 ниже ожидаемой длины. Например, если длина равна 10, я бы получил 9. Как я могу исправить эту проблему?Как я могу рекурсивно вычислить количество элементов в списке?
Спасибо.