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;
    }
}
相关推荐
阿坤带你走近大数据8 分钟前
Linux中管道符的作用
java·linux·服务器
fox_lht16 分钟前
第十五章 函数式语言:迭代器和闭包
开发语言·后端·学习·算法·rust
码不停蹄的玄黓19 分钟前
Spring Boot 实现过滤器(Filter)三种常用方式
java·spring boot·后端
dualven_in_csdn23 分钟前
一键起飞调用示例
android·java·javascript
TPBoreas31 分钟前
AQS 是啥
java·开发语言
宋哥转AI1 小时前
@Tool写了但tools/list为空?Spring AI MCP Server注册的两种路径和四个坑
java·agent·mcp
zhengzhouliuhaha1 小时前
智能医疗设备控费系统:以全院一体化管控,筑牢医疗资源“安全阀”
大数据·数据结构·人工智能·算法·安全·机器学习·软件需求
June`1 小时前
CUDA程序效率如何计算以及工具如何使用
算法·cuda
兰令水1 小时前
leecodecode【树形DP】【2026.6.11打卡-java版本】
java·算法·深度优先
骑士雄师1 小时前
19.3 langgraph的工作节点和路由函数
java·前端·数据库