leetcode[Word Pattern]//待整理多种解法
来源:互联网 发布:王者荣耀未知网络错误 编辑:程序博客网 时间:2024/05/21 17:47
public class Solution { public boolean wordPattern(String pattern, String str) { String[] arrayS = str.split(" "); Map<Character, String> map = new HashMap<>(); if(pattern.length() != arrayS.length){ return false; } for(int i = 0; i < arrayS.length; i++){ char t = pattern.charAt(i); if(map.containsKey(t)){ if(!map.get(t).equals(arrayS[i])){//检测pattern[i]是否对应arrayS[i] return false; } } else{ if(map.containsValue(arrayS[i])){////检测map中arrayS[i]是否已经存在,只允许一对一,不允许一对多或多对一 return false; } map.put(t, arrayS[i]); } } return true; }}
阅读全文
0 0
- leetcode[Word Pattern]//待整理多种解法
- leetcode[Repeated Substring Pattern]//待整理多种解法
- leetcode [Path Sum]//待整理多种解法
- leetcode [Majority Element]//待整理多种解法
- leetcode [Rotate Array]//待整理多种解法
- leetcode [Reverse Bits]//待整理多种解法
- leetcode [Happy Number]//待整理多种解法
- leetcode [Isomorphic Strings]//待整理多种解法
- leetcode [Contains Duplicate]//待整理多种解法
- leetcode[Add Digits]//待整理多种解法
- leetcode[Ugly Number]//待整理多种解法
- leetcode[Missing Number]//待整理多种解法
- leetcode[Ransom Note]//待整理多种解法
- leetcode[Longest Palindrome]//待整理多种解法
- leetcode[Fizz Buzz]//待整理多种解法
- leetcode[Add Strings]//待整理多种解法
- leetcode[Hamming Distance]//待整理多种解法
- leetcode[Island Perimeter]//待整理多种解法
- Python编程_Lesson002_基础数据类型
- 《Inside C#》笔记(十二) 委托与事件
- 删除元素
- 【自己问题】
- CodeForces
- leetcode[Word Pattern]//待整理多种解法
- Android自定义控件之流布局
- Android多点触摸
- k8s安装
- 廖老师Git学习代码笔记
- OkHttp源码读后感
- Java基本数据类型
- 关于Python中的类普通继承与super函数继承
- webpack生成代码