Le migliori 150 intervisteMedio

Sottosequenza crescente più lunga

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

Dichiarazione del problema

Medio

Dato un array intero nums, restituisce la lunghezza della sottosequenza strettamente crescente più lunga.

Scrivi una funzione lengthOfLIS(nums: List[int]) -> int.

Vincoli
  • 1 <= len(nums) <= 2500
  • -10^4 <= nums[i] <= 10^4

Esempi

Example 1
Input
nums = [10,9,2,5,3,7,101,18]
Output
4
Explanation

The longest increasing subsequence is [2,3,7,101], therefore the length is 4.

Example 2
Input
nums = [0,1,0,3,2,3]
Output
4
Explanation

The longest increasing subsequence is [0,1,2,3], length is 4.

Example 3
Input
nums = [7,7,7,7,7,7,7]
Output
1
Explanation

The longest increasing subsequence is [7], length is 1.

Need a Hint?
Prendi in considerazione l'utilizzo di strutture dati specifiche per DP 1D 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.