Постановка задачи :

Дана строка S, содержащая только символы английского алфавита в верхнем регистре. Определите, совпадает ли S с его отражением в зеркале.

Пример ввода:

ITATI

Пример вывода:

Yes

Пример ввода:

MZM

Пример вывода:

No

Подход :

Проверить палиндром и симметричность

Чтобы струна была такой же, как ее отражение в зеркале, она должна удовлетворять следующим условиям:

  1. Данная строка «S» должна быть палиндромом.
  2. Все символы строки должны быть симметричными, чтобы отражение символов оставалось неизменным.
  • Симметричные символы: AHIMOTUVWXY.
  • Сохраните симметричные символы в неупорядоченном наборе, пройдитесь по строке и, если строка содержит какой-либо несимметричный символ, верните false.
  • Если все символы, присутствующие в строке, симметричны, проверьте, является ли строка палиндромом. Если строка является палиндромом, верните true, в противном случае верните false.

Сложность времени: O (N)
Сложность пространства: O (1)

Код:

Спасибо за чтение

Placewit воспитывает лучших инженеров, предоставляя интерактивные занятия в классе и помогая им развивать свои навыки и трудоустроиться в удивительных компаниях.

Узнайте больше на Placewit. Следите за нами в Instagram и Facebook для ежедневного обучения.