Назад к вопросам
Intern
68
questionbank
Как развернуть строку?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
- Итерация с созданием новой строки:
// Пример разворота строки
fun reverseString(str: String): String {
var reversed = ""
for (i in str.length - 1 downTo 0) {
reversed += str[i]
}
return reversed
}
- Использование StringBuilder/StringBuffer:
// Пример разворота строки с использованием StringBuilder
fun reverseString(str: String): String {
return StringBuilder(str).reverse().toString()
}
- Использование методов строк (Kotlin):
// Пример разворота строки с использованием reversed()
fun reverseString(str: String): String {
return str.reversed()
}
- Рекурсия:
// Пример рекурсивного разворота строки
fun reverseString(str: String): String {
return if (str.isEmpty()) {
str
} else {
reverseString(str.substring(1)) + str[0]
}
}
Выбор метода зависит от требований к производительности, читаемости кода и необходимости поддержки старых версий Java (в случае использования StringBuilder/StringBuffer). Метод reversed() в Kotlin является наиболее лаконичным и предпочтительным.