290.Word Pattern
生活随笔
收集整理的這篇文章主要介紹了
290.Word Pattern
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目:
Given a?pattern?and a string?str, find if?str?follows the same pattern.
Here?follow?means a full match, such that there is a bijection between a letter in?pattern?and a?non-empty?word in?str.
Examples:
?
Notes:
You may assume?pattern?contains only lowercase letters, and?str?contains lowercase letters separated by a single space.
鏈接:?http://leetcode.com/problems/word-pattern/
1 public class Solution { 2 public boolean wordPattern(String pattern, String str) { 3 String[] parts = str.split(" "); 4 if (pattern.length() != parts.length) return false; 5 HashMap<Character, String> hcs = new HashMap<Character, String>(); 6 HashMap<String, Character> hsc = new HashMap<String, Character>(); 7 8 for(int i = 0; i < parts.length; i++) { 9 if (!hsc.containsKey(parts[i]) && !hcs.containsKey(pattern.charAt(i))) { 10 hsc.put(parts[i], pattern.charAt(i)); 11 hcs.put(pattern.charAt(i), parts[i]); 12 } else if (hsc.containsKey(parts[i]) && hcs.containsKey(pattern.charAt(i)) && hsc.get(parts[i]) == pattern.charAt(i) && hcs.get(pattern.charAt(i)).equals(parts[i])) { 13 continue; 14 } else { 15 return false; 16 } 17 } 18 return true; 19 } 20 }?
轉(zhuǎn)載于:https://www.cnblogs.com/panini/p/6517647.html
總結(jié)
以上是生活随笔為你收集整理的290.Word Pattern的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java打war包or打jar包
- 下一篇: 【线性代数】P6 矩阵的幂转置特殊矩阵