私は試験の準備をしている例を見ていますが、率直に言って再帰やリスト、特にリストではあまりよくありません。文字列要素のリストを再帰的に連結する方法
ノードクラスが与えられていると、文字列(汎用ではない)が保持され、連結リストの先頭を表すノードをとり、リストのすべての要素の連結を表す文字列を返すconcatという再帰的なJava関数を記述します。リストが空であれば、文字列も同じでなければなりません。
ご協力いただければ幸いです。
(以下は、私が質問:) repsonsesため
public static String FindConcat(Node head) {
String s = "";
if(head == null) return s;
else if(head.next = null) {
s += head.data;
return s;
}
else {
}
}
感謝を尋ねた前に、私はタイプを持っていたものです。
再帰的な方法は、メソッドの最後に自分自身を呼び出して、いくつかの条件が発生したメソッドを終了し、チェックが必要です。転記された自身を呼び出さない答えは、再帰的な方法ではありません。 –
これらの指示は、再帰の知識をテストするために、単一の再帰関数を特に求めます。後で、実際には、任意の数の文字列がStringBuilderと連結される可能性があり、反復は再帰よりも優先されます。このようなことが面白いと思えば、再帰的なアプローチでStringBuilderをどのように使用するかを検討することができます。 –
'else if(head.next = null){'これはうまくいくとは思っていません。あなたがしたいことに応じて '=='や '!='を読んでください。 – Gandalf