Как вернуть строку из всех целых чисел связанного списка в обратном порядке?

#java #string #debugging #linked-list #reverse

#java #строка #отладка #linked-list #обратный

Вопрос:

Предполагается, что начальным curr_node всегда является head . Реализация LLNode следует за реализацией этого фрагмента кода. Как мне заставить это работать?

 private String toString(LLNode<Integer> curr_node) {
    // TODO
    if(curr_node==null)
    {
        return "";
    }
    else
    {
        return curr_node.data toString(curr_node.link);
    }
}

public class LLNode<T> {
    public T data;
    public LLNode<T> link;
    public LLNode() {
        this(null, null);
    }
    public LLNode(T data, LLNode<T> link) {
        this.data = data;
        this.link = link;
    }
}
  

Ответ №1:

Обратитесь к этому:

 private String toString(LLNode<Integer> curr_node) {
    if(curr_node==null)
    {
        return "";
    }
    else
    {
        return toString(curr_node.link)   ","   curr_node.data; // Your code is the reverse
    }
}