题目

https://leetcode-cn.com/problems/word-pattern/

题解

题目要求 pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着 双向连接 的对应规律,因此,建立两个 hashmap,分别验证正向、反向是否对应即可。

class Solution {public boolean wordPattern(String pattern, String s) {HashMap<Character, String> map1 = new HashMap<>(); // 正向HashMap<String, Character> map2 = new HashMap<>(); // 反向String[] list = s.split(" ");char[] chars = pattern.toCharArray();if (chars.length != list.length) return false;for (int i = 0; i < list.length; i++) {if (map1.containsKey(chars[i]) && map2.containsKey(list[i])) { // 双向包含if (!map1.get(chars[i]).equals(list[i]) || map2.get(list[i]) != chars[i]) {return false;}} else if (map1.containsKey(chars[i]) || map2.containsKey(list[i])) { // 单向包含return false;} else { // 双向均不包含map1.put(chars[i], list[i]);map2.put(list[i], chars[i]);}}return true;}
}

leetcode 290. 单词规律(Java版)相关推荐

  1. AC Leetcode 290. 单词规律

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

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

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

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

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

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

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

  5. leetcode -43 -字符串相乘 -java版

    文章目录 题目 代码 题目 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. 示例 1: 输入: num1 = &quo ...

  6. 290. 单词规律。

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

  7. leetcode 461. 汉明距离(Java版)

    题目 https://leetcode-cn.com/problems/hamming-distance/ 题解 使用 Java 中的按位异或 ^ 运算符:https://www.baeldung.c ...

  8. leetcode 530. 二叉搜索树的最小绝对差(Java版)

    题目 https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst/ 题解 中序遍历法. 本题要求二叉搜索树任意两节点差的绝对 ...

  9. leetcode 235. 二叉搜索树的最近公共祖先(Java版,树形dp套路)

    题目 原题地址:leetcode 235. 二叉搜索树的最近公共祖先 说明: 所有节点的值都是唯一的. p.q 为不同节点且均存在于给定的二叉搜索树中. 题解 关于 树形dp 套路,可以参考我的另一篇 ...

最新文章

  1. 数据库从表中随机选择一行数据
  2. Error:java: 无效的标记 -version 编译错误的解决办法
  3. CF思维联系–CodeForces -224C - Bracket Sequence
  4. 转学伯克利计算机科学,转学前往伯克利大学 你够格吗?
  5. Java1009_疯狂java学习笔记1009---异常
  6. 1042. Shuffling Machine
  7. jni如何判断两个jobject是否为同一个java对象
  8. 从国产手机自强复盘小米十年
  9. 把Excel批注的“红三角”放在单元格左上角_excel批注的玩法,看看你会几个
  10. 在线免费制图云平台架构
  11. 郑州大学python程序设计试题及答案_Python程序设计(胡新明)-中国大学mooc-试题题目及答案...
  12. 凸优化之共轭函数(二)
  13. 【简单详细】为Unity游戏制作开场动画video,新手必看
  14. yxc_第一章 基础算法(二)_前缀和与差分
  15. Java实现邮箱发送(阿里云邮箱推送)
  16. 【Linux从青铜到王者】第二十三篇:Linux网络基础第四篇之kcp协议
  17. Pytorch高级训练框架Ignite详细介绍与常用模版
  18. 机房建设及装修工程技术
  19. 7-29 礼尚往来——错排
  20. 为情怀买单--爱摸鱼的美工(14)

热门文章

  1. CodeForces - 1030C Vasya and Golden Ticket(思维)
  2. 机器学习-机器学习概论(入门机器学习基础知识)
  3. android actviity模糊,Framework启动过程浅析
  4. Rust学习资料大全
  5. 五种I/O模型的性能分析
  6. 深入理解TCP实现|经典PDF分享
  7. 面试题:1 到 1000 之间有多少个 7?
  8. LiveVideoStackCon2019北京参会手册
  9. FFmpeg优化 苏宁PP体育视频剪切效率提升技巧
  10. Pensieve:AI带来的更流畅的高质量观看体验