Menu
CoddyTech

Longest Palindromic Substring

Kamu mendapatkan string s yang terdiri dari huruf kecil bahasa Inggris. Kembalikan substring palindrom terpanjangnya: rangkaian huruf berurutan terpanjang yang dibaca sama dari depan maupun dari belakang. Jika beberapa substring memiliki panjang yang sama, kembalikan substring yang dimulai paling kiri.

Fungsi

longestPalindrome(s: string) → string
sstring
string huruf kecil yang akan dicari
Mengembalikanstring
substring palindrom terpanjang dari s, yang paling kiri jika ada beberapa yang sama panjang

Batasan

  • 1 ≤ s.length ≤ 2000
  • s hanya berisi huruf kecil bahasa Inggris.
  • Jika beberapa palindrom memiliki panjang terpanjang yang sama, jawabannya adalah palindrom dengan indeks awal terkecil.

Contoh

Input
s = "bananas"
Output
"anana"
Penjelasan
"anana" dibaca sama dari kedua arah dan terdiri dari 5 huruf. Setiap bagian yang lebih panjang tidak cocok di kedua ujungnya: "banana" (b, a), "ananas" (a, s), dan "bananas" (b, s).
challenge icon

Pertanyaan lanjutan

Bisakah kamu menemukan jawabannya dalam waktu O(n)?

Reset kode
def longestPalindrome(s):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

s = "bananas"

Output yang diharapkan

"anana"