Top 150 des entrevuesMoyen

Chemin croissant le plus long dans la matrice

Guide détaillé et implémentation de Python pour le problème « Chemin croissant le plus long dans la matrice ».

Énoncé du problème

Moyen

Étant donné une matrice d’entiers m x n, renvoie la longueur du chemin croissant le plus long dans la matrice.

À partir de chaque cellule, vous pouvez vous déplacer dans quatre directions : gauche, droite, haut ou bas. Vous ne pouvez pas vous déplacer en diagonale ou en dehors de la limite (c'est-à-dire que le bouclage n'est pas autorisé).

Écrivez une fonction longestIncreasingPath(matrix: List[List[int]]) -> int.

Contraintes
  • m == len(matrix)
  • n == len(matrix[0])
  • 1 <= m, n <= 200
  • 0 <= matrix[i][j] <= 2^31 - 1

Exemples

Example 1
Input
matrix = [[9,9,4],[6,6,8],[2,1,1]]
Output
4
Explanation

The longest increasing path is [1, 2, 6, 9].

Example 2
Input
matrix = [[3,4,5],[3,2,6],[2,2,1]]
Output
4
Explanation

The longest increasing path is [3, 4, 5, 6]. Moving diagonally is not allowed.

Need a Hint?
Pensez à utiliser des structures de données 2D spécifiques à DP, comme des ensembles ou des tas.
Edge Cases to Watch
  • Structures d'entrée vides
  • Entrées à élément unique
  • Grandes limites numériques

Prêt à résoudre ?

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

Ouvrir dans l'éditeur
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

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.