Даны две строки,
word1
и word2
. Необходимо определить минимальное количество операций, требуемых для преобразования word1
в word2
.Разрешены следующие три операции: вставка, удаление и замена символа.
Пример 1:
Входные данные:
word1 = "horse", word2 = "ros"
Вывод:
3
Пояснение:
1.
horse
—> rorse
(заменяем 'h
' на 'r
')2.
rorse
—> rose
(удаляем 'r
')3.
rose
—> ros
(удаляем 'e
')Пример 2:
Входные данные:
word1 = "intention", word2 = "execution"
Вывод:
5
Пояснение:
1.
intention
—> inention
(удаляем 't
')2.
inention
—> enention
(заменяем 'i
' на 'e
')3.
enention
—> exention
(заменяем 'n
' на 'x
')4.
exention
—> exection
(заменяем 'n
' на 'c
')5.
exection
—> execution
(вставляем 'u
')Please open Telegram to view this post
VIEW IN TELEGRAM
🤯12❤5🔥2👍1
В статье рассматривается использование WireMock для эффективного тестирования веб-сервисов.
Автор делится опытом настройки и применения этого инструмента, включая создание моков, работу со сценариями и шаблонами ответов, а также интеграцию с Java-приложениями.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍1
❤4👍2
В статье обсуждаются нововведения в Java 24, направленные на защиту данных от потенциальных угроз квантовых компьютеров.
Автор рассматривает два новых JEP — 496 и 497, которые вводят алгоритмы на основе решеточной криптографии, устойчивые к квантовым атакам.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯13❤5👍1
Как изменится поведение метода
wait()
, если передать ему аргумент? Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤3🔥2
Scoped Values — это нововведение Java 21, которое упрощает передачу данных между потоками.
В отличие от ThreadLocal, Scoped Values работают с изолированными контекстами выполнения, обеспечивая безопасность и исключая побочные эффекты.
Как это работает:
Scoped Values обеспечивают безопасность данных, простоту использования и решают основные проблемы ThreadLocal, такие как случайное изменение данных и необходимость ручной очистки.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21👍6🔥3
❤13🤯13🔥5👍3
В статье автор подробно разбирает Java Memory Model (JMM), объясняя такие понятия, как memory ordering, data race и happens-before.
Вы узнаете, как работает модель памяти в Java, какие гарантии она предоставляет и как избежать проблем с многопоточностью.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍1
👍11🤔9🔥3❤2
Если вам когда-нибудь придётся извлечь имя (символы, идущие перед '@') из адреса электронной почты, воспользуйтесь этим отрывком кода и адаптируйте его под себя.
Метод
extractNameFromEmail
принимает строку с адресом электронной почты и возвращает подстроку до символа "@" (если символ "@" присутствует в строке) в качестве имени.Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4🔥3
Можно ли изменить значение
final
переменной?Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤4
В статье автор подробно разбирает настройку аутентификации и регистрации пользователей в Spring Security.
Вы разберётесь, как управлять CORS, CSRF, фильтрами аутентификации и работать с токенами для безопасного взаимодействия с API.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17🔥5