再帰を使用して最長の文字列を見つけようとしていますが、正しい答えが得られますが、メソッドが再帰であるかどうかはわかりません。メインにリンクされたリストがあり、それを最も長く見つける必要があります。私の文字列最大のメソッドは「再帰」です
import java.util.LinkedList;
public class MyLinkedList extends LinkedList<String> {
public static String max="";
public static void main(String[] args) {
// TODO Auto-generated method stub
MyLinkedList myLinkedList = new MyLinkedList();
myLinkedList.add("Sarah");
myLinkedList.add("Barbara");
myLinkedList.add("Tom");
myLinkedList.add("George");
String largest = myLinkedList.findLargestStarter();
String largest1= largest( myLinkedList,0, 1);
System.out.println("Largest "+largest1);
System.out.println("max "+max);
}
public String findLargestStarter()
{
//largest=max;
return null;
}
public static String largest(MyLinkedList myLinkedList, int lowerIndex, int upperIndex)
{
if(lowerIndex == upperIndex) //the size of the sublist // is 1
max= myLinkedList.get(lowerIndex);
else
{
max = largest(myLinkedList, lowerIndex + 1, upperIndex);
if( myLinkedList.get(lowerIndex).length() > myLinkedList.get(upperIndex).length())
max= myLinkedList.get(lowerIndex);
else
max= myLinkedList.get(upperIndex);
}
// System.out.println(max);
return max;
}
}