classSolution{public:boolwordPattern(stringpattern,stringstr){constintn=pattern.length();istringstreamiss(str);vector<int>charToIndex(128);unordered_map<string,int>stringToIndex;inti=0;for(stringword;iss>>word;++i){if(i==n)// Out of boundreturnfalse;if(charToIndex[pattern[i]]!=stringToIndex[word])returnfalse;charToIndex[pattern[i]]=i+1;stringToIndex[word]=i+1;}returni==n;}};