gpt4 book ai didi

java - "Recursive"listToString()-链表中的方法

转载 作者:太空宇宙 更新时间:2023-11-04 14:05:05 25 4
gpt4 key购买 nike

目前由于准备Java考试而参加了一个Power Class,我们基本上想到了一个问题:

    class Node{    //List node
String text;
Node next;
}

class Stringbuilder{
...
void append(String s) //attaches s
String toString() //returns the fully built String
}

public static String listToString(Node first){
//TO DO
}

我们的任务是定义listToString。我们做了一个肯定有效的迭代方法,但我对这个递归替代方案很好奇:

    public static String listToString(Node first){
StringBuilder sb = new StringBuilder();
if(first == null) return "";
String result = first.text;
return result + sb.append(first.next.text).toString();
}

所以问题是:这可行吗?

最佳答案

您发布的 listToString 方法中没有任何递归内容。它必须调用自身来递归。

public static String listToString(Node first)
{
if(first == null) return "";
String result = first.text;
return result + " " + listToString(first.next);
}

关于java - "Recursive"listToString()-链表中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28939233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com