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 substring in str.(i.e if a corresponds to s, then b cannot correspond to s. For example, given pattern = “ab”, str = “ss”, return false.)
Note
You may assume both pattern and str contains only lowercase letters.
Example
No.1
Input:
pattern = “abab”
str = “redblueredblue”
Output: true
Explanation: “a”->”red”,”b”->”blue”
No.2
Input:
pattern = “aaaa”
str = “asdasdasdasd”
Output: true
Explanation: “a”->”asd”
No.3
Input:
pattern = “aabb”
str = “xyzabcxzyabc”
Output: false
Code
1 | public boolean wordPatternMatch(String pattern, String str) { |