请写Java代码,5.单词规律 【题目描述】:输入单词字符串s和规律字符串pattern,判断s是否符合pattern的规律。 【输入格式】:从键盘输入单词字符串s和和规律字符串pattern,s中的单词以空格隔开 【输出格式】:根据判断得出s是否符合规律,符合规律输出“true”,不符合规律输出“false”
时间: 2023-03-29 16:01:25 浏览: 387
单词java写的代码
我可以回答这个问题。以下是Java代码:
import java.util.HashMap;
public class Solution {
public boolean wordPattern(String pattern, String s) {
String[] words = s.split(" ");
if (words.length != pattern.length()) {
return false;
}
HashMap<Character, String> map = new HashMap<>();
for (int i = ; i < pattern.length(); i++) {
char c = pattern.charAt(i);
if (map.containsKey(c)) {
if (!map.get(c).equals(words[i])) {
return false;
}
} else {
if (map.containsValue(words[i])) {
return false;
}
map.put(c, words[i]);
}
}
return true;
}
}
输入格式为从键盘输入单词字符串s和规律字符串pattern,s中的单词以空格隔开。输出格式为根据判断得出s是否符合规律,符合规律输出“true”,不符合规律输出“false”。
阅读全文