LeetCode290Word Pattern
来源:互联网 发布:网络爬虫 整个网站 编辑:程序博客网 时间:2024/05/16 03:41
用两个哈希表分别存放字符-单词,单词-字符。然后遍历判断是否出现冲突。
切割字符串可用strtok。
class Solution {public: bool wordPattern(string pattern, string str) { char cstr[str.size()+1]; strcpy(cstr,str.c_str()); map<char,string> mpa; map<string,char> mpb; char *p=strtok(cstr," "); int i=0; while(p!=NULL&&i<pattern.size()) { map<char,string>::iterator ia=mpa.find(pattern[i]); string sb(p); map<string,char>::iterator ib=mpb.find(sb); if(ia==mpa.end()&&ib==mpb.end()) { mpa[pattern[i]]=sb; mpb[sb]=pattern[i]; } else if(ia!=mpa.end()&&ib!=mpb.end()) { if(ia->second!=ib->first||ia->first!=ib->second) return false; } else return false; ++i; p=strtok(NULL," "); } return p==NULL&&i==pattern.size(); }};
0 0
- LeetCode290Word Pattern
- pattern
- pattern
- Pattern
- Pattern
- Pattern
- Pattern
- Pattern
- (?:pattern) (?=pattern) (?!pattern)
- 正则表达式之 pattern+?、pattern*?、(?!pattern)、(?:pattern)
- Iterator Pattern & Composite Pattern
- Design pattern----Facade Pattern
- Design pattern----Strategy Pattern
- Design Pattern --------Observer pattern
- Design Pattern --- Factory Pattern
- Javascript Pattern Module pattern
- <url-pattern>/*</url-pattern>
- Design Pattern - Factory Pattern
- Android 信息获取
- nyoj 最大和 104 (二维子矩阵 DP) 好题
- 港港
- 在ssm框架中前后台数据交互均使用json格式
- Android 使用 9.png 为 background 时 产生位移
- LeetCode290Word Pattern
- Contains Duplicate
- 隐藏tableview的分割线
- Python语法基础——关于全局变量与局部变量
- web项目乱码问题
- Druid连接池及监控在Spring配置如下:
- Markdown学习
- 不同编译器的类型字节
- java swing中Jtable+JScrollpane实现自动滚动到底部——测试真实有效