557. Reverse Words in a String III
来源:互联网 发布:java 递归查找父节点 编辑:程序博客网 时间:2024/06/03 16:55
题目
557. Reverse Words in a String III
解题思路
遇到空格就把之前的单词反转;到结尾的时候也要做一次反转
具体代码
class Solution {public: void swap(string &s, int start, int end) { while (start < end) { char tmp = s[start]; s[start++] = s[end]; s[end--] = tmp; } } string reverseWords(string s) { int start = 0; for (int i = 0; i < s.size(); i++) { if (s[i] == ' ') { swap(s, start, i - 1); start = i + 1; } } if (start < s.size()) swap(s, start, s.size() - 1); return s; }};
阅读全文
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
- 单片机中断系统
- [设计模式]重温策略模式
- java中try 与catch的使用
- java集合--Queue用法
- Mybatis常见面试题(转)
- 557. Reverse Words in a String III
- 小明系列问题——小明序列 (线段树优化的最长上升子序列)
- vs里32位项目和64位项目的区别
- 一个电脑占用两个IP?
- C/C++中的逻辑右移、算数右移、循环左移、循环右移
- LayoutInflater.from(getContext()),为什么有时候里面的参数是getContext(),有时候是parent.getContext()呢?
- 20171008
- kali linux简说
- 问题思维导向