Мне интересно узнать, какой вариант программы - лучшее время исполнения?
Оба варианта выглядят легко реализуемыми. Но что лучше использовать и в каких случаях?Какие варианты строк лучше?
Строка реверс:
public static String reverse(String s)
{
String rev = "";
for (int i = s.length() - 1; i >= 0; i--)
rev += s.charAt(i);
return rev;
}
StringBuilder реверс:
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();
}
Как часто вам нужно это делать? Какая разница в бизнесе, если вы выберете один вариант над другим?Пока вы не сможете ответить на эти вопросы, у вас нет большой основы для принятия решения. Все, что вы можете сказать, это второе, более эффективное, чем первое, * если * у вас есть строка длиной более 1 символа. –
Второй фрагмент лучше использовать 'linear time'. Сначала используйте «квадратичное время». –