Menu
CoddyTech

Longest Palindrome

Büyük ve küçük harflerden oluşan bir s dizgesi alırsın. Harflerini yeniden sıralayarak oluşturabileceğin en uzun palindromu kur ve bu palindromun uzunluğunu döndür. Harfleri istediğin sırada kullanabilir ve bazılarını kullanmayabilirsin; ancak her harfi en fazla s içinde göründüğü sayıda kullanabilirsin.

Büyük ve küçük harfler farklı harflerdir; bu nedenle Aa bir palindrom değildir.

Fonksiyon

longestPalindrome(s: string) → integer
sstring
kullanabileceğiniz harfler; büyük ve küçük harfler
Döndürürinteger
bu harflerden oluşturabileceğiniz en uzun palindromun uzunluğu

Kısıtlar

  • 1 ≤ s.length ≤ 5 × 104
  • s yalnızca İngilizce harfler, a ile z ve A ile Z arasındaki harfleri içerir.
  • Her harfi kullanmak zorunda değilsiniz.

Örnekler

Girdi
s = "coddyCode"
Çıktı
5
Açıklama
o iki kez, d üç kez, geri kalanlar ise birer kez görünür. Bir çift o, bir çift d ve ortada kalan bir harf uzunluğu 5 yapar; örneğin doCod.
challenge icon

Ek soru

En uzun palindromun kendisini uzunluğuyla birlikte, yine O(n) zamanda döndürebilir misin?

Kodu sıfırla
def longestPalindrome(s):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argüman

s = "coddyCode"

Beklenen Çıktı

5