Word Pattern
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:
pattern = "abba", str = "dog cat cat dog" should return true.
pattern = "abba", str = "dog cat cat fish" should return false.
pattern = "aaaa", str = "dog cat cat dog" should return false.
pattern = "abba", str = "dog dog dog dog" should return false.
Notes:
You may assume pattern contains only lowercase letters, and str contains lowercase letters separated by a single space.
Analysis:
This problem is not hard but needs you be more careful with all the conditions:
- The length of the words in str and chars in pattern may be different
- The char to word is a bijection, which means it is a one-to-one mapping.
- Don't forget to handle the last word when you split the str.
Here for the bijection mapping, I just used two maps, one save (word, char), and the other to save (char, word).
what is the use of temp,here
ReplyDeletegreat explanation! loved how you took extra effort to code in python and c++.
ReplyDeletethank you :)
ReplyDeletemcafee virus scan problems
why won t mcafee scan my computer
mcafee livesafe not scanning
mcafee scan not responding
mcafee antivirus scan not working
mcafee cannot scan
mcafee total protection won't open
mcafee real time scanning not working
Hello everyone, I made an attempt to explain this solution using simple intuitive approach, you can check this out 😉
ReplyDeletehttps://www.youtube.com/watch?v=tRCDoqo0l40