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

欢乐力扣:单词规律

文章目录

  • 1、题目描述
  • 2、思路
  • 2、 代码


1、题目描述

 单词规律。
 给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律。这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。
在这里插入图片描述

2、思路

 这道题跟同构字符串是同一个题目。读者可直接看代码,本质上就是构造两个哈希表来验证是否为互逆的映射。

2、 代码

class Solution:
    def wordPattern(self, pattern: str, s: str) -> bool:
        # 构造一个双向映射,满足顺序一致且一一对应。
        s_list = s.split(' ') 
        if len(pattern) != len(s_list):
            return False 
        p2s = {}
        s2p = {}
        for char, word in zip(pattern, s_list):
            # check p2s map
            if char not in p2s:
                p2s[char] = word
            else:
                if p2s[char] != word:
                    return False 
            # check s2p map 
            if word not in s2p:
                s2p[word] = char
            else:
                if s2p[word] != char:
                    return False      
        return True 

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

相关文章:

  • 再聊OceanBase多副本和高可用
  • 垂类大模型微调(二):使用LLaMA-Factory
  • Uniapp 开发中遇到的坑与注意事项:全面指南
  • 细说STM32F407单片机2个ADC使用DMA同步采集各自的1个输入通道的方法
  • Linux-Ansible模块进阶
  • debian 12 系统容器更换阿里源和用户权限
  • Java常用设计模式-代码实例详解
  • 25工程管理研究生复试面试问题汇总 工程管理专业知识问题很全! 工程管理复试全流程攻略 工程管理考研复试真题汇总
  • 【Redis数据结构】ziplist 压缩列表
  • 基于deepseek的AI知识库系统搭建
  • QT串口通信之二,实现单个温湿度传感器数据的采集(采用Qt-modbus实现)
  • QEMU 的详细介绍、安装指南、配置说明
  • *PyCharm 安装教程
  • 0x06 倍增
  • FMCW MIMO雷达对人的跟踪的定量评估
  • 【CVPR2024-工业异常检测】PromptAD:与只有正常样本的少样本异常检测的学习提示
  • Cannot deserialize instance of java.lang.String out of START_ARRAY token
  • 【设计模式】【创建型模式】工厂方法模式(Factory Methods)
  • Content-Type类型总结(安全)
  • List 接口中的 sort 和 forEach 方法