美文网首页
Leetcode 290. 单词规律

Leetcode 290. 单词规律

作者: 斌斌爱学习 | 来源:发表于2020-12-16 23:26 被阅读0次

给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。

这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。

示例1:

输入: pattern = "abba", str = "dog cat cat dog"
输出: true
示例 2:

输入:pattern = "abba", str = "dog cat cat fish"
输出: false
示例 3:

输入: pattern = "aaaa", str = "dog cat cat dog"
输出: false
示例 4:

输入: pattern = "abba", str = "dog dog dog dog"
输出: false
说明:
你可以假设 pattern 只包含小写字母, str 包含了由单个空格分隔的小写字母。

题解:
这道题还是比较简单的,同样是一道考察hashmap的题。不多说,直接上题解,比官方题解更容易理解。

public boolean wordPattern(String pattern, String s) {
        char[] chars = pattern.toCharArray();
        String[] s1 = s.split(" ");
        if (s1.length != chars.length) {
            return false;
        }
        Map<Character, String> map = new HashMap<>();
        for (int i = 0; i < chars.length; i++) {
            char aChar = chars[i];
            String s2 = s1[i];
            boolean b = map.containsValue(s2);
            String orDefault = map.put(aChar, s2);
            if ((orDefault != null && !orDefault.equals(s2)) || (
                    orDefault == null && b)) {
                return false;
            }
        }
        return true;
    }

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/word-pattern
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

相关文章

  • 每日一题20201216(290. 单词规律)

    290. 单词规律[https://leetcode-cn.com/problems/word-pattern/]...

  • Leetcode 290. 单词规律

    给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。 这里的 遵循 指完全匹配...

  • LeetCode-python 290.单词规律

    题目链接难度:简单 类型: 字符串 给定一种规律 pattern 和一个字符串 str ,判断 ...

  • 290. 单词规律

    给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。 这里的 遵循 指完全匹配...

  • 2019-02-09

    LeetCode 290. Word Pattern Description Given a pattern an...

  • 290. Word Pattern

    290. Word Pattern 题目:https://leetcode.com/problems/word-p...

  • Swift - LeetCode - 单词规律

    题目 给定一种规律 pattern 和一个字符串 s,判断 s 是否遵循相同的规律。 这里的 遵循 指完全匹配,例...

  • leetcode--290--单词规律

    题目:给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。 这里的 遵循 指完...

  • LeetCode-290. 单词规律(Swift)

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/word-p...

  • 290. 单词模式

    内容 给定一种 pattern(模式) 和一个字符串 str ,判断 str 是否遵循相同的模式。 这里的遵循指完...

网友评论

      本文标题:Leetcode 290. 单词规律

      本文链接:https://www.haomeiwen.com/subject/ydhagktx.html