Josif_tepe

Untitled

Oct 15th, 2025
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     bool isValid(string s) {
  4.             stack<char> st;
  5.    
  6.     bool is_valid = true;
  7.    
  8.     for(int i = 0; i < (int) s.size(); i++) {
  9.         char c = s[i];
  10.        
  11.         if(c == '(' or c == '[' or c == '{') {
  12.             st.push(c);
  13.         }
  14.         else {
  15.             if(st.empty()) {
  16.                 is_valid = false;
  17.                 break;
  18.             }
  19.             if(c == ')' and st.top() != '(') {
  20.                 is_valid = false;
  21.                 break;
  22.             }
  23.             if(c == ']' and st.top() != '[') {
  24.                 is_valid = false;
  25.                 break;
  26.             }
  27.             if(c == '}' and st.top() != '{') {
  28.                 is_valid = false;
  29.                 break;
  30.             }
  31.            
  32.             st.pop();
  33.         }
  34.     }
  35.     if(st.empty() and is_valid) {
  36.         return true;
  37.     }
  38.     return false;
  39.     }
  40. };
Advertisement
Add Comment
Please, Sign In to add comment