Advertisement
Guest User

Untitled

a guest
Jul 20th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. public class brackets {
  2.  
  3. public static void main(String args[]) {
  4. // System.out.println(correctBrackets("([()])") == true);
  5. // System.out.println(correctBrackets("([)]") == false);
  6. // System.out.println(correctBrackets("()()[]") == true);
  7.  
  8. System.out.println(correctBrackets("([()])"));
  9. System.out.println(correctBrackets("([)]"));
  10. System.out.println(correctBrackets("()()[]"));
  11. System.out.println(correctBrackets("())[]"));
  12. }
  13.  
  14. public static boolean correctBrackets(String s) {
  15. if (s.length() % 2 != 0) {
  16. return false;
  17. } else {
  18. char[] chars = s.toCharArray();
  19. LinkedList<Character> expectedClosed = new LinkedList<>();
  20. for (char aChar : chars) {
  21. if (aChar == '(') {
  22. expectedClosed.add(')');
  23. } else if (aChar == '[') {
  24. expectedClosed.add(']');
  25. } else {
  26. char expectedChar = expectedClosed.removeLast();
  27. if (expectedChar != aChar) {
  28. return false;
  29. }
  30. }
  31. }
  32. return expectedClosed.isEmpty();
  33. }
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement