Встречается на собеседованиях • сегодня

Как развернуть строку

В Java можно развернуть строку несколькими способами:

  1. StringBuilder (наиболее эффективный):
java
String reversed = new StringBuilder(originalString).reverse().toString();
  1. Через массив символов:
java
char[] chars = originalString.toCharArray();
for (int i = 0, j = chars.length - 1; i < j; i++, j--) {
    char temp = chars[i];
    chars[i] = chars[j];
    chars[j] = temp;
}
String reversed = new String(chars);
  1. Рекурсивно (не рекомендуется для длинных строк):
java
public static String reverse(String str) {
    return str.isEmpty() ? str : reverse(str.substring(1)) + str.charAt(0);
}

Важно помнить, что строки в Java неизменяемы, поэтому любые операции модификации создают новые объекты. Для однократного разворота лучше использовать StringBuilder, так как он оптимизирован для таких операций.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы