Menu
CoddyTech

Longest Palindromic Substring

Küçük harfli İngilizce harflerden oluşan bir s dizgesi verilir. En uzun palindromik alt dizgesini döndürün: baştan ve sondan okunduğunda aynı olan ardışık harflerin en uzun dizisini. Birden fazla alt dizge aynı en uzun uzunluğa sahipse, en soldan başlayanı döndürün.

Fonksiyon

longestPalindrome(s: string) → string
sstring
aranacak küçük harfli dize
Döndürürstring
s içindeki en uzun palindromik alt dize; birden fazla alt dize eşit uzunluktaysa en soldaki

Kısıtlar

  • 1 ≤ s.length ≤ 2000
  • s yalnızca küçük İngilizce harfleri içerir.
  • Birden fazla palindrom en uzun uzunluğa sahipse, yanıt başlangıç indeksi en küçük olanıdır.

Örnekler

Girdi
s = "bananas"
Çıktı
"anana"
Açıklama
"anana" her iki yönden de aynı şekilde okunur ve 5 harften oluşur. Daha uzun hiçbir parça işe yaramaz: "banana" b ile başlar ve a ile biter, "ananas" a ile başlar ve s ile biter, tüm sözcük ise b ile başlar ve s ile biter.

lock iconGönderirken +18 gizli test

challenge icon

Ek soru

Yanıtı O(n) zamanda bulabilir misin?

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

Durum 1

Durum 2

Durum 3

Girdi

s = "bananas"

Beklenen

"anana"