Загрузка страницы

Как найти подстроку Палиндром? Задача с фронтенд собеседования | LeetСode | JavaScript

Привет, друзья. У нас для вас очередная задача про палиндром. Уровень сложности на Leetcode - medium. Еще под первым видео с задачей про палиндром вы спрашивали, как найти в строке самую длинную подстроку палиндром? Ура, сегодня мы разбираем именно эту задачу.

Условия: на вход нам подается строка, на выходе наша функция должна вернуть самую длинную подстроку палиндром.

В этом видео мы с вами разберем, как решить задачу с палиндромами четной и нечетной длины, а также разберем, как оптимизировать алгоритм, чтобы сложность по памяти вышла О(1).

Также в видео я упоминал алгоритм Манакера. Про него более подробно можно почитать тут:
https://ru.wikipedia.org/wiki/Алгоритм_Манакера
http://e-maxx.ru/algo/palindromes_count

Предыдущие задачи про палиндромы:
1) Задача про строку палиндром: https://youtu.be/eXjUz2Kuuw4
2) Задача про числовой палиндром: https://youtu.be/rD1l1i7_fwc

Ссылка на задачу на leetcode: https://leetcode.com/problems/longest-palindromic-substring/
Код из видео: https://codepen.io/puzankov/pen/rNepePg?editors=0012

Как всегда, оставляйте свои решения в комментариях. А также ваши лайки и поддержку нам :)
Таймкоды:

00:00 Начало.
00:26 Уровень сложности на leetcode.
00:45 Разбираем условие задачи.
01:42 Зевнул🙂
02:29 Разбираем алгоритм решения.
05:42 Пишем код решения.
06:30 Пишем вспомогательную функцию expandFromCenter.
08:58 Находим максимальную длину палиндрома для каждого символа в строке.
10:58 Оптимизируем сложность алгоритма по памяти.
13:04 Проверяем работу алгоритма - запускаем!.
13:42 Сложность алгоритма.
14:01 Алгоритм Манакера.
14:18 Присылайте свои решения.

---
Если видео было для вас полезным, ставьте лайк и поделитесь им с друзьями.
Подписывайтесь на наш канал: http://bit.ly/fs-ytb
---

Присоединяйтесь к нам в соцсетях:
FB: https://www.facebook.com/frontendscience/
Instagram Сергея Пузанкова: https://www.instagram.com/puzankovcom/

Заходите на наш сайт: http://frontend-science.com/
---
Музыка: Blue Wednesday - Suede

#leetcode ##задачиJS #javascript #itсобеседование

Видео Как найти подстроку Палиндром? Задача с фронтенд собеседования | LeetСode | JavaScript канала Front-end Science із Сергієм Пузанковим
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
18 января 2021 г. 11:00:00
00:14:49
Другие видео канала
Числовой палиндром | Решаем задачу с LeetCode на JavaScriptЧисловой палиндром | Решаем задачу с LeetCode на JavaScriptЧто должен знать Junior Frontend разработчик в 2021 | Roadmap + ЧеклистЧто должен знать Junior Frontend разработчик в 2021 | Roadmap + ЧеклистКак найти два числа в массиве, которые вместе дадут заданную сумму? | Задача с JS собеседованияКак найти два числа в массиве, которые вместе дадут заданную сумму? | Задача с JS собеседованияЗадача с frontend собеседования: Class Names | Разбор решения на JSЗадача с frontend собеседования: Class Names | Разбор решения на JSКак удалить дубликаты из массива? 3 способа. (JavaScript)Как удалить дубликаты из массива? 3 способа. (JavaScript)Javascript Coding Challenge #3: Palindrome Check (Freecodecamp)Javascript Coding Challenge #3: Palindrome Check (Freecodecamp)Как посчитать сложность алгоритма по BIG O | Самое понятное объяснение!Как посчитать сложность алгоритма по BIG O | Самое понятное объяснение!Задача с JS собеседования: Посчитать количество островов в матрице | Number of IslandsЗадача с JS собеседования: Посчитать количество островов в матрице | Number of IslandsGit cherry pick. Как перенести коммиты в другую ветку.Git cherry pick. Как перенести коммиты в другую ветку.Что должен знать Middle Frontend разработчик в 2021 | Roadmap + ЧеклистЧто должен знать Middle Frontend разработчик в 2021 | Roadmap + ЧеклистЗадача с LeetCode про сбор дождевой воды | JavaScript собеседованиеЗадача с LeetCode про сбор дождевой воды | JavaScript собеседованиеЗадачи JS: Как найти простое число + Как найти все простые числа до N | Перебор и Решето ЭратосфенаЗадачи JS: Как найти простое число + Как найти все простые числа до N | Перебор и Решето ЭратосфенаКак найти непарное число в массиве | Решаем задачу с Leetcode на JSКак найти непарное число в массиве | Решаем задачу с Leetcode на JSЗадача с Leetcode. Расчет максимального расстояния до ближайшего соседа в кинотеатре | JSЗадача с Leetcode. Расчет максимального расстояния до ближайшего соседа в кинотеатре | JSРешаем задачи с собеседований по JS. Палиндром.Решаем задачи с собеседований по JS. Палиндром.Задача с JS собеседования — Найти пересечение двух массивов | LeetCodeЗадача с JS собеседования — Найти пересечение двух массивов | LeetCodeРешаю простые задачки на Python с сайта CodewarsРешаю простые задачки на Python с сайта CodewarsЗадача с JS собеседования: Лучшее время для покупки акций #1 | Задачи с LeetCodeЗадача с JS собеседования: Лучшее время для покупки акций #1 | Задачи с LeetCode
Яндекс.Метрика