I have done like this:
bool validateBrackets(const std::string& data) { std::stack<char> brackets; for (const auto& d : data) { if (d == '[' || d == '(' || d == '{') { brackets.push(d); } else if (d == ']') { if (brackets.top() == '[') brackets.pop(); else return false; } else if (d == ')') { if (brackets.top() == '(') brackets.pop(); else return false; } else if(d == '}') { if (brackets.top() == '{') brackets.pop(); else return false; } } return true; }
yasss ππ I like the direct comparison for the bracket pairings. More efficient than a map π¬π
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I have done like this:
yasss ππ I like the direct comparison for the bracket pairings. More efficient than a map π¬π