public class cowcode {
public static void main(String[] args) {
long index = 1000000
String line = HELLO
boolean found = false;
if (index <= line.length())
found = true;
while (!found) {
line += buildString(line);
if (index <= line.length())
found = true;
}
if (found)
System.out.println("" + charAt(line, index-1));
}
public static String buildString(String str){
String temp = "" + str.charAt(str.length()-1);
for (int i = 0; i < str.length()-1; i ++){
temp += str.charAt(i);
}
return temp;
}
public static String charAt(String line, long index){
for (int i = 0; i < line.length(); i ++){
if (i == index)
return line.charAt(i) + "";
}
return "";
}
}
Hey! Der obige Code funktioniert einwandfrei. Das einzige Problem ist jedoch die Laufzeit.Verbesserung der Programm-Effizienz
Das Ziel dieses Programms ist es, eine Zeichenkette aus "HELLO" zu erstellen (die schließlich mindestens die Länge eines Größenindex haben wird). Dies geschieht, indem Sie den String nach rechts drehen ("HELLO" -> "HELLOOHELL") und den ursprünglichen String und die gedrehte Version miteinander verketten. Dieser Prozess wird nicht gestoppt, bis der Index, nach dem das Programm sucht, im String. (so in diesem Beispiel wird der String werden „HELLOOHELLLHELLOOHEL“ nach zweimal durch die Schleife zu gehen).
Haben Sie Jungs nichts sehen, die beseitigt werden könnte/verkürzte Laufzeit zu verbessern?
Das ist unglaublich! Vielen Dank! – yj2000