LeetCode 290. 单词规律

LeetCode 290. 单词规律

给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律。
这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。
示例1:
输入: pattern = “abba”, s = “dog cat cat dog”
输出: true
示例 2:
输入:pattern = “abba”, s = “dog cat cat fish”
输出: false
示例 3:
输入: pattern = “aaaa”, s = “dog cat cat dog”
输出: false
提示:
1 <= pattern.length <= 300
pattern 只包含小写英文字母
1 <= s.length <= 3000
s 只包含小写英文字母和 ’ ’
s 不包含 任何前导或尾随对空格
s 中每个单词都被 单个空格 分隔

哈希表,双射关系

class Solution:
    def wordPattern(self, pattern: str, s: str) -> bool:
        length = len(pattern)
        sub_strs = s.split()
        if len(pattern) != len(sub_strs):
            return False
        d1, d2 = {}, {}
        for i in range(length):
            if pattern[i] in d1:
                if d1[pattern[i]] != sub_strs[i]:
                    return False
            if sub_strs[i] in d2:
                if d2[sub_strs[i]] != pattern[i]:
                    return False
            d1[pattern[i]] = sub_strs[i]
            d2[sub_strs[i]] = pattern[i]
        return True

相关推荐

  1. [leetcode] 290. 单词规律

    2024-07-09 21:12:04       33 阅读
  2. leetcode290单词规律

    2024-07-09 21:12:04       33 阅读
  3. LeetCode 290. 单词规律

    2024-07-09 21:12:04       19 阅读
  4. 力扣刷题-290.单词规律

    2024-07-09 21:12:04       51 阅读
  5. leetcode面试经典150题】41. 单词规律(C++)

    2024-07-09 21:12:04       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 21:12:04       49 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 21:12:04       53 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 21:12:04       42 阅读
  4. Python语言-面向对象

    2024-07-09 21:12:04       53 阅读

热门阅读

  1. Linux应用开发-第四章Linux的多进程开发(1)

    2024-07-09 21:12:04       22 阅读
  2. C#中的类

    2024-07-09 21:12:04       27 阅读
  3. Linux安全加固:防火墙规则与SELinux策略

    2024-07-09 21:12:04       18 阅读
  4. [终端安全]-1 总体介绍

    2024-07-09 21:12:04       22 阅读
  5. 目标检测精度提升秘籍:算法优化策略全解析

    2024-07-09 21:12:04       21 阅读
  6. 7月8日 四道经典单链表oj题

    2024-07-09 21:12:04       23 阅读
  7. 飞书文档转markdown 超级快捷方法。

    2024-07-09 21:12:04       17 阅读
  8. 达梦数据库kill会话

    2024-07-09 21:12:04       15 阅读
  9. 服务发现与注册:Eureka与Consul

    2024-07-09 21:12:04       18 阅读
  10. Vite 中怎么添加全局 scss 文件

    2024-07-09 21:12:04       22 阅读
  11. 深入理解 CSS 选择器:全面指南

    2024-07-09 21:12:04       21 阅读
  12. 记一次使用“try-with-resources“的语法导致的BUG

    2024-07-09 21:12:04       23 阅读