En İyi 150 RöportajKolay

Geçerli Palindrom

'Geçerli Palindrom' sorunu için ayrıntılı kılavuz ve Python uygulaması.

Sorun Bildirimi

Kolay

Bir ifade, tüm büyük harfleri küçük harflere dönüştürdükten ve alfanümerik olmayan tüm karakterleri çıkardıktan sonra ileri ve geri aynı şekilde okunuyorsa bir palindromdur. Alfasayısal karakterler harfler ve rakamlardan oluşur.

s dizesi verildiğinde, palindrom ise True, değilse False değerini döndürün.

isPalindrome(s: str) -> bool adlı bir işlev yazın.

Kısıtlamalar
  • 1 <= len(s) <= 2 * 10^5
  • s consists only of printable ASCII characters

Örnekler

Example 1
Input
s = "A man, a plan, a canal: Panama"
Output
True
Explanation

After removing non-alphanumeric characters and converting to lowercase: "amanaplanacanalpanama", which is a palindrome.

Example 2
Input
s = "race a car"
Output
False
Explanation

After processing: "raceacar" is not a palindrome.

Example 3
Input
s = " "
Output
True
Explanation

After removing non-alphanumeric characters, s is an empty string. An empty string is a palindrome by definition.

Need a Hint?
Kümeler veya yığınlar gibi İki İşaretçiye özgü veri yapılarını kullanmayı düşünün.
Edge Cases to Watch
  • Boş giriş yapıları
  • Tek eleman girişleri
  • Büyük sayısal sınırlar

Çözmeye Hazır mısınız?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Editörde Aç
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.