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

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

示例1:

输入: pattern = “abba”, s = “dog cat cat dog”
输出: true

示例 2:

输入:pattern = “abba”, s = “dog cat cat fish”
输出: false

示例 3:

输入: pattern = “aaaa”, s = “dog cat cat dog”
输出: false

析:

用map映射解决问题。
map的put()方法:return the previous value associated with <tt>key</tt>

解:

public class Test {public static void main(String[] args) {String pattern = "ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdd";String s = "s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s t t";Test test = new Test();boolean res = test.wordPattern(pattern, s);System.out.println(res);}public boolean wordPattern(String pattern, String s) {String[] words = s.split(" ");if (pattern.length() != words.length) {return false;}Map<Object, Integer> map = new HashMap<>();// 这里注意使用Integer,如果使用int,当数字超过128,!=就自动成立了for (Integer i = 0; i < words.length; i++) {// return the previous value associated with <tt>key</tt>if (map.put(pattern.charAt(i), i) != map.put(words[i], i)) {return false;}}return true;}
}

290. 单词规律。相关推荐

  1. AC Leetcode 290. 单词规律

    290. 单词规律 给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律. 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之 ...

  2. leetcode 290. 单词规律(Java版)

    题目 https://leetcode-cn.com/problems/word-pattern/ 题解 题目要求 pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着 双向连接 ...

  3. leetcode 290. 单词规律(hash)

    给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律. 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向 ...

  4. LeetCode 290. 单词规律(哈希)

    1. 题目 给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律. 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之 ...

  5. LeetCode单词规律解法

    LeetCode单词规律解法 给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律. 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str ...

  6. leetcode290. 单词规律

    leetcode290. 单词规律 给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律. 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s ...

  7. Leetcode每日一题:290.word-pattern(单词规律)

    思路:hash索引肯定要用的,但这道题我既要让单词对应字符,也要判断这个单词所对应的字符是否已被别的单词对应,所以我用了两个map,方便判断:一个是map<string,char>,一个是 ...

  8. Leetcode290单词规律-map使用

    题目 给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律. 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在 ...

  9. LeetCode 291. 单词规律 II(回溯)

    文章目录 1. 题目 2. 解题 1. 题目 给你一种规律 pattern 和一个字符串 str,请你判断 str 是否遵循其相同的规律. 这里我们指的是 完全遵循,例如 pattern 里的每个字母 ...

最新文章

  1. 业务层面缓存穿透的解决方案
  2. Laravel 怎么在 blade 视图中将带 HTML 字符原样输出
  3. select使用css居右对齐
  4. JS运行机制(浏览器内核)
  5. 我想在 2012 储备的技术
  6. 不安装游戏apk直接启动法
  7. 10以内的分解与组成怎么教_狗狗酷炫的飞盘游戏怎么玩?分解步骤教你快速学会...
  8. CH14 Android中的多媒体
  9. 正点原子STM32F4探索者开发板HAL库TFT LCD屏幕例程移植到STM32CubeMX+CLion
  10. window10运行不了1stopt_1stOpt批量处理方程
  11. python读取yml文件
  12. Eli Bendersky's website » Code sample – socket client based on Twisted with PyQt
  13. 计算机应用 期刊 怎么样,《计算机应用研究》怎么样?投稿好中吗?
  14. Itester系列之 HGU_ONU PON性能测试指导
  15. android studio记账,Android Studio--家庭记账本(五)
  16. 锐捷交换机做流量镜像(多对多)及跨设备传输
  17. 【洞见研报】研报速读:中国奶酪行业简报——中国奶酪市场发展向好,本土乳企强势破局
  18. SQL语句中except是怎样用的?
  19. centos建立回收站
  20. JavaScript实现背景变色

热门文章

  1. 轻松将多个竖屏视频改为横屏,格式转为TS
  2. Mysql 时间戳转换为日期格式
  3. 应届生如何提高职场竞争力?
  4. 从轻度躁狂到萎靡不振
  5. 最强组合HuggingFace+ChatGPT=「贾维斯」现在开放demo了!
  6. C++音视频开发从放弃到入门(基于FFmpeg+OpenCV)
  7. php中stmt是什么意思,PHP的mysqli_stmt_init()函数讲解
  8. Python编程:partial偏函数
  9. MD5加盐加密工具类
  10. C++ future