剑指offer——面试题42-2:翻转单词顺序
2018-03-25 22:56
417 查看
剑指offer——面试题42-2:翻转单词顺序
Solution1:自己想的垃圾算法对于c++中的string对象,substr()和erase()函数都是很常用的,常见用法必须熟练掌握!
class Solution { public: string ReverseSentence(string str) { string str_copy = str, temp, result; stack<string> res; //对字符串从前向后进行切割,用栈存储,实现逆序输出 while(str_copy.find(' ') != string::npos){ temp = str_copy.substr(0,str_copy.find_first_of(' ')); res.push(temp); str_copy.erase(0, str_copy.find_first_of(' ') + 1); } res.push(str_copy); while(res.size() > 1) { result += res.top(); result += ' '; res.pop(); } result += res.top(); return result; } };
相关文章推荐
- 【剑指offer】面试题42:单词翻转顺序&左右旋转字符串
- 剑指Offer面试题41和为s的两个数字与和为s的连续正数序列,面试题42翻转单词顺序与左旋转字符串
- 剑指offer-面试题42:翻转单词顺序VS左旋转字符串
- 剑指offer——面试题42:(一)翻转单词顺序
- 剑指offer 面试题42 翻转单词顺序 | 左旋转字符串
- 剑指offer之面试题42翻转单词顺序VS左旋转字符串
- 剑指Offer----面试题42(1):翻转单词顺序
- 剑指offer 面试题42 翻转单词顺序 VS 左旋转字符串
- 【剑指offer】6.3知识迁移能力——面试题42:翻转单词顺序VS左旋转字符串
- 剑指offer 面试题42—翻转单词顺序VS左旋转字符串
- 剑指Offer_面试题42_翻转单词顺序 VS 左旋转字符串
- 【剑指offer】面试题42-翻转单词顺序VS左旋转字符串
- [剑指offer][面试题42]翻转单词顺序 VS 左旋转字符串
- 剑指offer面试题42_1翻转单词顺序(java实现)
- 剑指Offer面试题42:翻转单词顺序;左旋转字符串 Java实现
- 【剑指Offer学习】【面试题42:翻转单词顺序vs左旋转字符串】
- 剑指offer-面试题42-翻转单词顺序VS左旋转字符串
- 剑指offer-42 翻转单词顺序
- 【剑指offer】题42:翻转单词顺序VS左旋转字符串
- 剑指Offer面试题42(Java版):反转单词顺序VS左旋转字符串