Wettbewerbsfähige ProgrammierungEinfach

Längste palindromische Folge

Detaillierte Anleitung und Python-Implementierung für das Problem „Longest Palindromic Subsequence“.

Problemstellung

Einfach

Schreiben Sie eine Funktion lps(s), die die Länge der längsten palindromischen Teilsequenz in einer Zeichenfolge s ermittelt. Eine Teilsequenz ist eine Sequenz, die von einer anderen Sequenz abgeleitet werden kann, indem einige oder keine Elemente gelöscht werden, ohne die Reihenfolge der verbleibenden Elemente zu ändern.

Einschränkungen
  • 1 <= len(s) <= 1000
  • s consists of uppercase or lowercase English letters.

Beispiele

Example 1
Input
lps('BBABCBCAB')
Output
7
Explanation

The longest palindromic subsequence has length 7, e.g., 'BABCBAB'.

Example 2
Input
lps('GEEKSFORGEEKS')
Output
5
Explanation

The longest palindromic subsequence has length 5, e.g., 'EEKEE'.

Need a Hint?
Erwägen Sie die Verwendung spezieller Datenstrukturen für dynamische Programmierung wie Mengen oder Heaps.
Edge Cases to Watch
  • Leere Eingabestrukturen
  • Einzelelementeingaben
  • Große numerische Grenzen

Bereit zur Lösung?

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

Im Editor öffnen
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

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.