SalmaYasser

Untitled

Dec 5th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. class Solution {
  2. public:
  3. bool isValid(string s) {
  4.  
  5.  
  6. unordered_map<char, char> my_map;
  7. my_map['('] = ')';
  8. my_map['{'] = '}';
  9. my_map['['] = ']';
  10.  
  11. int sz = s.size();
  12.  
  13. stack <char> my_stack;
  14.  
  15. for (int i = 0 ; i < sz ; i++)
  16. {
  17. char c = s[i];
  18. if (my_map.find(c) != my_map.end())
  19. {
  20. my_stack.push(c);
  21. }
  22. else
  23. {
  24. if (my_stack.empty())
  25. return false;
  26.  
  27. char t = my_stack.top();
  28. if (my_map[t]==c)
  29. my_stack.pop();
  30. else
  31. return false;
  32. }
  33. }
  34.  
  35. return my_stack.empty();
  36.  
  37. }
  38. };
Add Comment
Please, Sign In to add comment