跳至主要內容

290. 单词规律

T4mako算法哈希表字符串小于 1 分钟

290. 单词规律

简单

题目描述open in new window

解法思路:哈希表

class Solution {
    public boolean wordPattern(String pattern, String s) {
		HashMap<Character, String> map = new HashMap<>();
		HashSet<String> set = new HashSet<>();
		String[] split = s.split(" ");
        if(pattern.length() != split.length) return false;
		for (int i = 0; i < pattern.length(); i++) {
			if (!map.containsKey(pattern.charAt(i))) {

				if (set.contains(split[i]))
					return false;
				map.put(pattern.charAt(i), split[i]);
                set.add(split[i]);
			} else if (!map.get(pattern.charAt(i)).equals(split[i])) {
				return false;
			}
		}
		return true;
	}
}
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.5