648. Replace Words
来源:互联网 发布:机器人编程入门学生 编辑:程序博客网 时间:2024/05/27 01:45
简单,但是想法有些不对,不应该把string分割和查找放到一起,应该先分割,再查找,这样比较容易处理
class Solution {public: string replaceWords(vector<string>& dict, string sentence) { set<string> newDict; for(int i =0;i<dict.size();i++) newDict.insert(dict[i]); //for (std::set<string>::iterator it=newDict.begin(); it!=newDict.end(); ++it) // std::cout << ' ' << *it; string result = ""; int start = 0; int end = 0; string temp = ""; while(start<sentence.size()) { while(start<sentence.size()&&sentence[start]==' ') start++; if (start>=sentence.size()) break; //until sentence[start] == charactor end = start; while(end<sentence.size()&&sentence[end]!=' ') { temp = sentence.substr(start,end+1-start); //cout<<temp<<endl; if (newDict.find(temp)!=newDict.end()){ result += temp; break; } end++; } if(end>=sentence.size()||sentence[end]==' ') result += temp; while(end<sentence.size()&&sentence[end]!=' ') end++; start = end; result += " "; } return result.substr(0,result.size()-1); // remove last ' ' }};
阅读全文
0 0
- 648. Replace Words
- Leetcode--648. Replace Words
- 648. Replace Words
- leetcode 648. Replace Words
- 648. Replace Words
- 648. Replace Words
- 648. Replace Words
- leetcode-648. Replace Words
- leetcode 648. Replace Words
- leetcode 648. Replace Words
- 648. Replace Words
- 648. Replace Words
- Replace Words
- LeetCode 648. Replace Words 字典树练习
- leetcode 648. Replace Words 字典树
- 【LeetCode】648.Replace Words(Medium)解题报告
- leetcode 648. Replace Words 公共前缀
- LeetCode.648 Replace Words
- 关于Druid执行connection.close(),connection不回收问题
- JQuery预习笔记
- [生而为人-思考] Knowledge Cooking -5th 分享会记录
- 条款1:仔细选择你的容器
- ReactiveCocoa导入
- 648. Replace Words
- memcached(1) 简单的介绍
- bitmap的六种压缩方式,Android图片压缩
- linux下用 free -m 查看内存说明
- 源于百度分享的“一键分享”
- jQuery第七章Ajax
- codeforces 895B. XK Segments (二分搜索)
- FastDFS配置和使用
- python的reduce()函数