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;
    }
}
相关推荐
学习3人组13 小时前
柔性排产时序算法+中间过程+阶段目标 细化表格
算法·mes
he___H13 小时前
算法快与慢--哈希+双指针
算法·leetcode·哈希算法
呃呃本13 小时前
算法题(回溯)
算法
神所夸赞的夏天13 小时前
如何获取多层json数据,存成dictionary,并取最大最小值
java·前端·json
9号达人13 小时前
为什么你应该在 MQ 里用多个消费者,而不是一个
java·后端·架构
焦糖玛奇朵婷13 小时前
健身房预约小程序开发、设计
java·大数据·服务器·前端·小程序
刀法如飞13 小时前
Rust数组去重的20种实现方式,AI时代用不同思路解决问题
人工智能·算法·ai编程
小新同学^O^13 小时前
简单学习 --> TCP协议
java·网络·tcp
yxc_inspire13 小时前
25年CCPC福建邀请赛补题
学习·算法
Raink老师13 小时前
用100道题拿下你的算法面试(链表篇-4):合并 K 个有序链表
算法·链表·面试