557. Reverse Words in a String III
来源:互联网 发布:信用卡账单修改软件 编辑:程序博客网 时间:2024/05/29 17:04
题目的要求是反转字符串,以空格为间隔,将每一个单词反转,然后返回结果。
我的思路是,利用vector实现栈,以空格为标记,遍历每个字符,如果不是空格,则入栈,如果是空格,说明该单词已结束,出栈,实现反转。
完整的代码如下:
class Solution {public: string reverseWords(string s) { vector<char> word; string reverse = ""; for (int i = 0; i < s.size(); i++) { if (s[i] != ' ') { word.push_back(s[i]); } else { while (!word.empty()) { reverse += word.back(); word.pop_back(); } reverse += ' '; } } while (!word.empty()) { reverse += word.back(); word.pop_back(); } return reverse; }};
阅读全文
0 0
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- Passwords
- [leetcode] 290. Word Pattern
- Codeforces Round #441 (Div. 2, by Moscow Team Olympiad)
- Codeforces 876 B Divisiblity of Differences
- 笔试题记录
- 557. Reverse Words in a String III
- hdu1219 AC Me
- 2017年10月17日-ACM涉及知识需掌握
- SpringBoot自定义静态资源映射方法
- swift脚本编程:一键生成AppIcon
- idea intellij main方法 [public static void main(String[] args) 快速生成]
- 字符串的大小比较
- 【UNP学习笔记】一个简单的服务器/客户端程序
- Spring boot 使用 Redis 缓存