связь :
Используйте два указателя и метод swap, чтобы перевернуть строку. Два указателя используются для итерации по строке, причем один указатель начинается с первого символа, а другой — с последнего символа. Затем символы в двух указателях меняются местами, и указатели перемещаются к середине строки. Процесс повторяется до тех пор, пока два указателя не встретятся в середине строки.
Этот алгоритм имеет временную сложность O(n).
class Solution { public void reverseString(char[] s) { // create two pointers int lo = 0; int hi = s.length - 1; // swap while(lo < hi) { char tmp = s[lo]; s[lo] = s[hi]; s[hi] = tmp; lo++; hi--; } } }
Ресурсы
https://www.udemy.com/course/algorithms-and-data-structures/
https://www.youtube.com/watch?v=P68JPXtFyYg&ab_channel=FisherCoder