Dado un patrón regular y una cadena str, juzgue si str sigue el mismo patrón.
Seguir aquí se refiere a la coincidencia completa. Por ejemplo, hay una conexión bidireccional entre cada letra en el patrón y cada palabra no vacía en la cadena str.
Ejemplo 1:
Entrada: patrón = "abba", str = "perro gato gato perro"
Salida: verdadero
Ejemplo 2:
Entrada: patrón = "abba", str = "perro gato gato pez"
Salida: falso
Ejemplo 3:
Entrada: patrón = "aaaa", str = "perro gato gato perro"
Salida: falso
Ejemplo 4:
Entrada: patrón = "abba", str = "perro perro perro perro"
Salida: falso
public static boolean wordPattern(String pattern, String s) {
String [] str=s.split(" ");
if(pattern.length()!=str.length) {
return false;
}
for(int i=0;i<pattern.length()-1;i++) {
for(int j=i+1;j<pattern.length();j++) {
if(pattern.charAt(i)==pattern.charAt(j)) {
if(!str[i].equals(str[j])) {
return false;
}
}else {
if(str[i].equals(str[j])) {
return false;
}
}
}
}
return true;
}