Maison > développement back-end > Tutoriel Python > Mon expérience en résolution de problèmes

Mon expérience en résolution de problèmes

Susan Sarandon
Libérer: 2024-12-25 04:23:15
original
578 Les gens l'ont consulté

My Problem Solving Experience

Salut les amis ! Aujourd'hui, j'ai résolu trois problèmes sur LeetCode : la somme des plages de sous-tableaux, le plus grand rectangle de l'histogramme et l'évaluation de la notation polonaise inversée. Tous ces problèmes peuvent être résolus à l'aide d'une pile, et chaque problème a une logique unique ainsi que la mise en œuvre de piles.

La somme des plages de sous-tableaux peut être résolue avec et sans utiliser de pile. En utilisant une approche par force brute, nous pouvons résoudre le problème sans pile. Cependant, l'utilisation de piles peut optimiser la solution.

Pour résoudre le plus grand rectangle de l'histogramme, nous utilisons une pile pour stocker les indices des barres représentant les hauteurs minimales. En utilisant ces hauteurs, nous calculons les superficies et déterminons la superficie maximale parmi elles. Cette approche nous permet de résoudre le problème efficacement.

Pour résoudre l'évaluation de la notation polonaise inversée, nous utilisons une pile. Nous plaçons les chiffres sur la pile et les insérons lorsque nous rencontrons des opérateurs, appliquant les opérations en conséquence. De cette façon, nous pouvons évaluer l'expression.

Pour résoudre la somme des plages de sous-tableaux à l'aide de piles, nous utilisons deux piles : une pour calculer la somme des minimums et l'autre pour calculer la somme des maximums. À la fin, nous soustrayons la somme des minimums de la somme des maximums pour obtenir la somme des plages de sous-tableaux.

J'espère que mon expérience sera utile !

Python3

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal