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

Привет, друзья. У нас для вас очередная задача про палиндром. Уровень сложности на Leetcode - medium. Еще под первым видео с задачей про палиндром вы спрашивали, как найти в строке самую длинную подстроку палиндром? Ура, сегодня мы разбираем именно эту задачу. Условия: на вход нам подается строка, на выходе наша функция должна вернуть самую длинную подстроку палиндром. В этом видео мы с вами разберем, как решить задачу с палиндромами четной и нечетной длины, а также разберем, как оптимизировать алгоритм, чтобы сложность по памяти вышла О(1). Также в видео я упоминал алгоритм Манакера. Про него более подробно можно почитать тут: https://ru.wikipedia.org/wiki/Алгорит... http://e-maxx.ru/algo/palindromes_count Предыдущие задачи про палиндромы: 1) Задача про строку палиндром:    • Решаем задачи с собеседований по JS. Палин...   2) Задача про числовой палиндром:    • Числовой палиндром | Решаем задачу с LeetC...   Ссылка на задачу на leetcode: https://leetcode.com/problems/longest... Код из видео: https://codepen.io/puzankov/pen/rNepe... Как всегда, оставляйте свои решения в комментариях. А также ваши лайки и поддержку нам :) Таймкоды: 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:   / frontendscience   Instagram Сергея Пузанкова:   / puzankovcom   Заходите на наш сайт: http://frontend-science.com/ --- Музыка: Blue Wednesday - Suede #leetcode ##задачиJS #javascript #itсобеседование

Numeric palindrome | Solve the LeetCode problem in JavaScript
▶︎

Numeric palindrome | Solve the LeetCode problem in JavaScript

LeetCode task about collecting rainwater | JavaScript interview
▶︎

LeetCode task about collecting rainwater | JavaScript interview

How Async Actually Works: Writing a Runtime from Scratch
▶︎

How Async Actually Works: Writing a Runtime from Scratch

Поиск кратчайшего пути  Алгоритм Дейкстры! Программирование на JavaScript
▶︎

Поиск кратчайшего пути Алгоритм Дейкстры! Программирование на JavaScript

Reduce это просто. JavaScript
▶︎

Reduce это просто. JavaScript

Merge vs Git Rebase: в чём разница?
▶︎

Merge vs Git Rebase: в чём разница?

5. Longest Palindromic Substring in LINEAR time - Manacher's Algorithm
▶︎

5. Longest Palindromic Substring in LINEAR time - Manacher's Algorithm

Sudoku problem (Hard) | Solve problems with Leetcode
▶︎

Sudoku problem (Hard) | Solve problems with Leetcode

Задача из Собеседования на 160,000 Евро в Год
▶︎

Задача из Собеседования на 160,000 Евро в Год

How to calculate the complexity of an algorithm by BIG O | The clearest explanation!
▶︎

How to calculate the complexity of an algorithm by BIG O | The clearest explanation!

How to find two numbers in array that together will give a desired sum? | Sum of Two | JS
▶︎

How to find two numbers in array that together will give a desired sum? | Sum of Two | JS

Merge intervals — task from JS interview | Solving LeetCode problems
▶︎

Merge intervals — task from JS interview | Solving LeetCode problems

Flow State Music | No Lyrics Creative Flow Music - Ultimate Work Flow Music For Focus Mode
▶︎

Flow State Music | No Lyrics Creative Flow Music - Ultimate Work Flow Music For Focus Mode

LeetCode Solution - 5.0 Longest Palindromic Substring | Manacher Algorithm 100% Beat
▶︎

LeetCode Solution - 5.0 Longest Palindromic Substring | Manacher Algorithm 100% Beat

Ex-Google Recruiter Explains Why "Lying" Gets You Hired
▶︎

Ex-Google Recruiter Explains Why "Lying" Gets You Hired

Алгоритмы. Префикс-функция
▶︎

Алгоритмы. Префикс-функция

[АиСД] Алгоритмы и структуры данных 1. Базовые алгоритмы на строках
▶︎

[АиСД] Алгоритмы и структуры данных 1. Базовые алгоритмы на строках

Язык программирования JavaScript - что на нем пишут, как его учить, сколько за него платят
▶︎

Язык программирования JavaScript - что на нем пишут, как его учить, сколько за него платят

How to remove duplicates from a sorted array? | Leetcode task
▶︎

How to remove duplicates from a sorted array? | Leetcode task

“I’ve seen how governments suppress freedom” | Telegram founder Pavel Durov at Oslo Freedom Forum
▶︎

“I’ve seen how governments suppress freedom” | Telegram founder Pavel Durov at Oslo Freedom Forum