Je veux tester si une chaîne d'entrée est équilibrée. Il serait équilibré s'il y avait une parenthèse ouvrante et fermante, une parenthèse ou une accolade.Comment vérifier si une chaîne est équilibrée?
example:
{} balanced
() balanced
[] balanced
If S is balanced so is (S)
If S and T are balanced so is ST
public static boolean isBalanced(String in)
{
Stack st = new Stack();
for(char chr : in.toCharArray())
{
if(chr == '{')
st.push(chr);
}
return false;
}
J'ai des problèmes pour choisir quoi faire. Devrais-je mettre chaque parenthèse, parenthèse ou accolade d'ouverture ou de fermeture dans une pile, puis les sortir? Si je les montre, comment cela m'aide vraiment?
Est-ce un problème de devoirs? –