290. 单词规律。
给定一种规律 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. 单词规律。相关推荐
- AC Leetcode 290. 单词规律
290. 单词规律 给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律. 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之 ...
- leetcode 290. 单词规律(Java版)
题目 https://leetcode-cn.com/problems/word-pattern/ 题解 题目要求 pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着 双向连接 ...
- leetcode 290. 单词规律(hash)
给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律. 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向 ...
- LeetCode 290. 单词规律(哈希)
1. 题目 给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律. 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之 ...
- LeetCode单词规律解法
LeetCode单词规律解法 给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律. 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str ...
- leetcode290. 单词规律
leetcode290. 单词规律 给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律. 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s ...
- Leetcode每日一题:290.word-pattern(单词规律)
思路:hash索引肯定要用的,但这道题我既要让单词对应字符,也要判断这个单词所对应的字符是否已被别的单词对应,所以我用了两个map,方便判断:一个是map<string,char>,一个是 ...
- Leetcode290单词规律-map使用
题目 给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律. 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在 ...
- LeetCode 291. 单词规律 II(回溯)
文章目录 1. 题目 2. 解题 1. 题目 给你一种规律 pattern 和一个字符串 str,请你判断 str 是否遵循其相同的规律. 这里我们指的是 完全遵循,例如 pattern 里的每个字母 ...
最新文章
- 业务层面缓存穿透的解决方案
- Laravel 怎么在 blade 视图中将带 HTML 字符原样输出
- select使用css居右对齐
- JS运行机制(浏览器内核)
- 我想在 2012 储备的技术
- 不安装游戏apk直接启动法
- 10以内的分解与组成怎么教_狗狗酷炫的飞盘游戏怎么玩?分解步骤教你快速学会...
- CH14 Android中的多媒体
- 正点原子STM32F4探索者开发板HAL库TFT LCD屏幕例程移植到STM32CubeMX+CLion
- window10运行不了1stopt_1stOpt批量处理方程
- python读取yml文件
- Eli Bendersky's website » Code sample – socket client based on Twisted with PyQt
- 计算机应用 期刊 怎么样,《计算机应用研究》怎么样?投稿好中吗?
- Itester系列之 HGU_ONU PON性能测试指导
- android studio记账,Android Studio--家庭记账本(五)
- 锐捷交换机做流量镜像(多对多)及跨设备传输
- 【洞见研报】研报速读:中国奶酪行业简报——中国奶酪市场发展向好,本土乳企强势破局
- SQL语句中except是怎样用的?
- centos建立回收站
- JavaScript实现背景变色