当前位置: 首页 > article >正文

python-leetcode-单词规律

290. 单词规律 - 力扣(LeetCode)

class Solution:
    def wordPattern(self, pattern: str, s: str) -> bool:
        words = s.split()
        
        # 如果长度不一致,直接返回 False
        if len(pattern) != len(words):
            return False
        
        char_to_word = {}
        word_to_char = {}
        
        for char, word in zip(pattern, words):
            # 检查 pattern -> word 的映射
            if char in char_to_word:
                if char_to_word[char] != word:
                    return False
            else:
                char_to_word[char] = word
            
            # 检查 word -> pattern 的映射
            if word in word_to_char:
                if word_to_char[word] != char:
                    return False
            else:
                word_to_char[word] = char
        
        return True


http://www.kler.cn/a/506382.html

相关文章:

  • 使用Go语言中的Buffer实现高性能处理字节和字符串
  • Cosmos:英伟达发布世界基础模型,为机器人及自动驾驶开发加速!
  • 【C语言】线程----同步、互斥、条件变量
  • Python贪心
  • vim使用指南
  • apache-skywalking-apm-10.1.0使用
  • C# OpenCV机器视觉:图片去水印
  • 自然语言处理(GloVe):原理、特点、应用、技术、相关学术分享
  • ASP.NET Core - .NET 6 以上版本的入口文件
  • Python 爬虫爬取京东商品信息 ||京东商品详情API
  • 记一次CentOS扩容boot升级内核版本
  • 告别烦恼:WiFi出现感叹号?快速恢复网络畅通指南
  • electron 如何申请 Mac 系统权限
  • 【Tortoise-ORM】 基础与数据库操作
  • 力扣-数组-228 汇总区间
  • c#-Halcon入门教程——标定
  • 【C语言】内存函数详解与模拟实现
  • 神经网络基础-价格分类案例
  • 问:webpack与vite区别
  • gradle,adb命令行编译备忘
  • json().get() 和 json[““] 的区别
  • 【English-Book】Go in Action目录页翻译中文
  • ASP.NET Core - 选项系统之源码介绍
  • 怎么进行论文选题?有没有AI工具可以帮助~
  • Github 2025-01-16 Go开源项目日报Top9
  • 基于Jenkins + Ansible 构建CD持续部署流水线的详细指南