leetcode-Reverse Words in a String
来源:互联网 发布:2016下半年的网络综艺 编辑:程序博客网 时间:2024/04/30 09:32
Given an input string, reverse the string word by word.
For example,
Given s = "the sky is blue
",
return "blue is sky the
".
分析;先翻转全部字符,再按单词翻转,最后去掉多余的空格
class Solution {public: void reverseWords(string &s) { int n = s.length(); reverse(s.begin(),s.end()); vector<int> v; v.push_back(-1); for(int i = 0; i < n; i++) { if(s[i] == ' ') v.push_back(i); } v.push_back(n); int m = v.size(); for(int i = 0; i < m-1; i++) { reverse(s.begin()+v[i]+1, s.begin()+v[i+1]); } string s1; for(int i = 0; i < n; i++) { if(s[i] != ' ') s1 += s[i]; else if(s1 !="" && i != n-1 && s[i+1] !=' ') s1 += s[i]; } s = s1; }};
0 0
- Leetcode - string - Reverse Words in a String
- Reverse words in a String leetcode
- [LeetCode]Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- Reverse Words in a String (LeetCode)
- LeetCode Reverse Words in a String Total
- LeetCode(151)Reverse Words in a String
- Reverse Words in a String -- LeetCode
- leetcode Reverse Words in a String
- LeetCode OJ:Reverse Words in a String
- LeetCode Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- [Leetcode] Reverse Words in a String
- Reverse Words in a String[LeetCode]
- LeetCode OJ :Reverse Words in a String
- Leetcode: Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- linux鸟哥私房菜学习笔记一
- 程序员 2014-9-25 一天的奇妙之旅
- Fitnesse使用系列六
- MKNetworkKit与AFNetworking和ASIHTTPRequest,MKNetworkKit用法与介绍
- 传说中的CSS~让我来告诉你吧~Cascading Style Sheets
- leetcode-Reverse Words in a String
- Android 利用seekbar结合AudioManager调节系统音量
- MyBatis映射文件的resultMap如何做表关联
- FOJ2166 inversion
- Ubuntu 14.04 创建无线接入点供移动设备连接上网
- C++基础之引用(常人有误区)
- 关于lua coroutine
- php删除数组指定元素
- 关于Highcharts图表组件动态修改属性的方法(API)总结之Axis