Salut les amis ! Aujourd'hui, j'ai résolu trois problèmes sur LeetCode : Parenthèses valides, Collision d'astéroïdes et Piégeage de l'eau de pluie. Tous ces problèmes peuvent être résolus efficacement en utilisant des structures de données et une logique bien pensée. tenter de résoudre ces problèmes sans que les structures de données implémentent une autre logique peut les rendre plus difficiles.
Nous pouvons attribuer des paires de crochets dans l'objet et utiliser la structure de données de la pile pour faire apparaître l'élément qui n'est plus nécessaire. si nécessaire, poussez l'élément dans la pile. De cette façon, nous pouvons résoudre le problème des parenthèses valides.
De même, pour résoudre le problème de collision d'astéroïdes, nous pouvons utiliser la pile. En fonction des valeurs positives et négatives, nous pouvons extraire des éléments de la pile. De cette façon, nous pouvons résoudre le problème des collisions d'astéroïdes.
Pour résoudre le problème de piégeage de l'eau de pluie, nous devons parcourir le tableau de gauche à droite tout en gardant une trace des valeurs maximales gauche et droite sur les côtés gauche et droit. Créez une variable pour suivre l’eau emprisonnée. Au fur et à mesure que nous traversons, nous ajoutons l'eau piégée en fonction des valeurs gauche et droite. De cette façon, nous pouvons résoudre le problème du piégeage de l’eau de pluie.
J'espère que mon expérience vous sera utile.
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!