Фраза является палиндромом, если после преобразования всех заглавных букв в строчные и удаления всех не буквенно-цифровых символов она читается одинаково как слева направо, так и справа налево. Буквенно-цифровые символы включают буквы и цифры.
Дана строка s
, верните true
, если она является палиндромом, или false
в противном случае.
Пример 1:
Ввод: s = "A man, a plan, a canal: Panama"
Вывод: true
Объяснение: "amanaplanacanalpanama"
является палиндромом.
Пример 2:
Ввод: s = "race a car"
Вывод: false
Объяснение: "raceacar"
не является палиндромом.
Пример 3:
Ввод: s = " "
Вывод: true
Объяснение: После удаления неалфавитно-цифровых символов s
становится пустой строкой ""
. Поскольку пустая строка читается одинаково в обоих направлениях, она является палиндромом.
Ограничения:
1 <= длина s <= 2 * 10^5
s состоит только из печатных символов ASCII.
Отметьте свой прогресс
Сообщить об ошибке в тексте