Programmazione competitivaFacile

Sottosequenza palindromica più lunga

Guida dettagliata e implementazione Python per il problema della "sottosequenza palindromica più lunga".

Dichiarazione del problema

Facile

Scrivi una funzione lps(s) che trovi la lunghezza della sottosequenza palindromica più lunga in una stringa s. Una sottosequenza è una sequenza che può essere derivata da un'altra sequenza eliminando alcuni o nessun elemento senza modificare l'ordine degli elementi rimanenti.

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

Esempi

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?
Prendi in considerazione l'utilizzo di strutture dati specifiche della programmazione dinamica come set o heap.
Edge Cases to Watch
  • Strutture di input vuote
  • Ingressi a elemento singolo
  • Grandi limiti numerici

Pronto a risolvere?

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

Apri nell'editor
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

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.