Guest User

Untitled

a guest
Dec 12th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. class Solution {
  2. public:
  3. bool wordPattern(string pattern, string str) {
  4. unordered_map<char, int> patternMap;
  5. unordered_map<string, int> wordMap;
  6. istringstream iss(str);
  7. const int patternLen = pattern.length();
  8. int i = 0;
  9.  
  10. for(string word; iss >> word; ++i) {
  11. if(i == patternLen || patternMap[pattern[i]] != wordMap[word]) {
  12. return false;
  13. }
  14.  
  15. patternMap[pattern[i]] = wordMap[word] = i+1;
  16. }
  17.  
  18. return i == patternLen;
  19. }
  20. };
Add Comment
Please, Sign In to add comment