290. 单词规律

290. 单词规律

描述 :

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

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

题目 :

LeetCode 290. 单词规律

代码 :

java 复制代码
class Solution {
    public boolean wordPattern(String pattern, String str) {
        String[] words = str.split(" ");
        //字符和单词是互相映射,数量必须相等
        if (words.length != pattern.length()) {
            return false;
        }
        Map<Object, Integer> map = new HashMap<>();
        for (Integer i = 0; i < words.length; i++) {
    
            if (map.put(pattern.charAt(i), i) != map.put(words[i], i)) {
                return false;
            }
        }
        return true;
    }
}
相关推荐
沫璃染墨4 分钟前
红黑树完全指南:从核心原理到插入验证全实现
开发语言·c++·算法
多敲代码防脱发9 分钟前
Spring进阶(BeanFactory与ApplicationContext)
java·数据库·spring boot·后端·spring
吴声子夜歌18 分钟前
Java——反射
java·反射
JAVA面经实录91722 分钟前
完整版JVM 深度学习体系(二)
java·jvm
.ZGR.24 分钟前
线程池相关知识及并发统计案例实现
java·开发语言
拉拉拉拉拉拉拉马24 分钟前
Windsurf 最新版进阶讲解:从 Cascade 到 Devin Local,重新理解 AI 编程工作流
人工智能·算法
Mr_pyx26 分钟前
面试题记录
jvm·数据结构·算法·spring·mybatis
zzzsde27 分钟前
【Linux】线程同步和互斥(1):线程互斥与加锁实现
linux·运维·服务器·开发语言·算法
努力努力再努力wz35 分钟前
【C++高阶数据结构系列】:时间轮定时器详解:原理分析与代码实现,带你从零手撕时间轮!(附时间轮的实现源码)
c语言·开发语言·数据结构·c++·qt·算法·ui
慕言手记38 分钟前
IDEA 插件常用-2026版
java·ide·spring boot·intellij-idea·idea·intellij idea