Python BasesFacile

Trouver le palindrome le plus long d'un tableau

Guide détaillé et implémentation de Python pour le problème « Trouver le palindrome le plus long d'un tableau ».

Énoncé du problème

Facile

Écrivez une fonction longest_palindrome(arr) qui prend une liste d'entiers positifs et renvoie le plus grand nombre du tableau dont les chiffres forment un palindrome. Un nombre palindromique lit la même chose en avant et en arrière (par exemple, 121, 1331, 7). Si aucun nombre palindromique n’existe, renvoie -1.

Contraintes
  • 1 <= len(arr) <= 10^5
  • 1 <= arr[i] <= 10^9

Exemples

Example 1
Input
arr = [12, 121, 33, 456, 1331]
Output
1331
Explanation

Palindromic numbers: 121, 33, 1331. The largest is 1331.

Example 2
Input
arr = [10, 20, 30]
Output
-1
Explanation

None of 10, 20, 30 are palindromes (10 reversed is 01 which is 1, not 10).

Example 3
Input
arr = [7, 11, 22, 123]
Output
22
Explanation

Palindromic numbers: 7, 11, 22. The largest is 22.

Need a Hint?
Pensez à utiliser des structures de données spécifiques aux tableaux, 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.