Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. /**
  2. * @param {string} s
  3. * @return {boolean}
  4. */
  5. var isValid = s => {
  6. const par = {
  7. "(": ")",
  8. "{": "}",
  9. "[": "]",
  10. };
  11. const rep = [];
  12. return [...s].every(x => par[x]
  13. ? rep.push(par[x])
  14. : rep.pop() === x) && !rep.length;
  15. };
  16.  
  17. /**
  18. * @param {string} s
  19. * @return {boolean}
  20. */
  21. var isValid2 = s => {
  22. const par = {
  23. "(": ")",
  24. "{": "}",
  25. "[": "]",
  26. };
  27. const rep = [];
  28. for (let i = 0; i < s.length; i++) {
  29. if (par[s[i]]) {
  30. rep.push(par[s[i]]);
  31. } else {
  32. if (rep.pop() !== s[i]) {
  33. return false;
  34. }
  35. }
  36. }
  37. return rep.length === 0;
  38. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement