Ich frage mich zu wissen, welche Programmvariante bessere Laufzeit sind?
Beide Varianten sieht einfach zu implementieren. Aber was ist besser zu verwenden und in welchen Fällen?Welche Varianten String Reverse sind besser?
String umkehren:
public static String reverse(String s)
{
String rev = "";
for (int i = s.length() - 1; i >= 0; i--)
rev += s.charAt(i);
return rev;
}
String umkehren:
public static String reverse(String s)
{
StringBuilder rev = new StringBuilder();
for (int i = s.length() - 1; i >= 0; i--)
rev.append(s.charAt(i));
return rev.toString();
}
Wie oft müssen Sie dies tun? Wie viel Unterschied zum Geschäft wird es machen, wenn Sie eine Option gegenüber der anderen wählen?Bis Sie diese Fragen beantworten können, haben Sie nicht viel Entscheidungsgrundlage. Alles, was Sie sagen können, ist, dass die zweite effizienter ist als die erste, wenn Sie eine Zeichenfolge haben, die länger als 1 Zeichen ist. –
Zweites Schnipsel besser verwenden Sie 'lineare Zeit'. Verwenden Sie zuerst "quadratische Zeit". –