Leetcode problem 20. 'Valid Parentheses'
import java.util.Scanner;
public class Main {
public static boolean isValid(String s) {
int parentheses = 0, curlyBraces = 0, squareBrackets = 0;
for (char ch : s.toCharArray()) {
if (ch == '(') parentheses++;
else if (ch == ')') {
parentheses--;
if (parentheses < 0) return false;
} else if (ch == '{') curlyBraces++;
else if (ch == '}') {
curlyBraces--;
if (curlyBraces < 0) return false;
} else if (ch == '[') squareBrackets++;
else if (ch == ']') {
squareBrackets--;
if (squareBrackets < 0) return false;
}
}
return parentheses == 0 && curlyBraces == 0 && squareBrackets == 0;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a string:");
String s = sc.nextLine();
System.out.println(isValid(s) ? "Valid" : "Invalid");
sc.close();
}
}
x
public class Main {
public static boolean isValid(String s) {
int parentheses = 0, curlyBraces = 0, squareBrackets = 0;
for (char ch : s.toCharArray()) {
if (ch == '(') parentheses++;
else if (ch == ')') {
parentheses--;
if (parentheses < 0) return false;
} else if (ch == '{') curlyBraces++;
else if (ch == '}') {
curlyBraces--;
if (curlyBraces < 0) return false;
} else if (ch == '[') squareBrackets++;
else if (ch == ']') {
squareBrackets--;
if (squareBrackets < 0) return false;
}
}
return parentheses == 0 && curlyBraces == 0 && squareBrackets == 0;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a string:");
String s = sc.nextLine();
System.out.println(isValid(s) ? "Valid" : "Invalid");
sc.close();
}
}
x
Comments
Post a Comment