Сеня рядом и Белла пришел. Былое
Java 226. Даны String s, найти длину максимального substring без повтора символов.
Для решения данной задачи можно использовать алгоритм двух указателей (sliding window). Идея заключается в создании окна, которое будет представлять собой текущий подстроку без повтора символов. Мы будем продвигать правый указатель по строке и добавлять новые символы в наше окно, пока не найдем повторяющийся символ. Когда мы обнаруживаем повторяющийся символ, мы продвигаем левый указатель до тех пор, пока удаляем все повторяющиеся символы из нашего окна. Вот как это может быть реализовано на Java:...
Хранение String в памяти и почему нельзя хранить пароли в String
Строки (String) в Java представляют собой объекты, содержащие последовательность символов Unicode. Они хранятся в памяти как массив символов, а также имеют дополнительную информацию, такую как длину строки и хэш-код. При конкатенации двух строк (например, при использовании оператора "+"), Java создает новую строку, которая содержит символы из обеих исходных строк. Это происходит потому, что строки в Java являются неизменяемыми объектами, то есть их содержимое нельзя изменить после создания. Вместо этого каждое изменение строки приводит к созданию нового объекта строки. Из-за этого особенности,...