TGViewer
Максим Фатин | про IT Максим Фатин | про IT @algocode_algorithms · 4.12K subscribers
Post #263 3.07K
Как на собесе выпендриваются олимпиадники

В общем то базовая задачка: дана строка из символов 'a' - 'z'. Нужно проверить можно ли сделать из строки палиндром

СНАЧАЛА СМОТРИМ БАЗУ, а потом самый сок

Идея решения: подсчитать число каждой буквы. Если все буквы имеют четное число - то точно палиндром

Если все четные кроме одного - тоже палиндром можем получить

В остальных случаях false

Базовое решение выглядит так

def can_be_palindrome(s: str) -> bool:
freq = {}

for ch in s:
freq[ch] = freq.get(ch, 0) + 1

odd_count = 0
for count in freq.values():
if count % 2 != 0:
odd_count += 1

return odd_count <= 1


НО! Если ты олимпиадник, то вот эти все решения не для тебя

Ты на изи воспользуешься свойсвом ascii таблицы что все символы идут подряд и уместишь их в int32

ШАХ и МАТ!


def can_be_palindrome(s: str) -> bool:
mask = 0

for ch in s:
bit = ord(ch) - ord('a')
mask ^= (1 << bit)

return mask == 0 or (mask & (mask - 1)) == 0


Ну и это, 🌭 бахни, по-братски)
  • 🌭 103
  • 🤣 6
  • ❤‍🔥 2
  • 🍓 1
More from @algocode_algorithms
  1. Sep 23, 2026Оффер в ситидрайв на 320 000 От нашего студента с программы "оффер под ключ" по Golang нап…
  2. Sep 21, 2026AI-интервьюер Видел его во многих продуктах Мало того — даже в некоторых компаниях есть по…
  3. Sep 17, 2026Гонял общаться с HR и HRD по текущему рынку найма Напряг август так скажем Там прям в моме…
  4. Sep 15, 2026Превью для нового видоса готова Ждете? Если да - бахни 🌭
  5. Sep 14, 2026Продакты vs Разработчики С одной стороны с вайбкодингом продакты стали делать быстрые прот…
  6. Sep 11, 2026Пятница 20:00 - ждал этого всю неделю, чтобы что-нибудь задеплоить
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →