LeetCode problem 1: Reverse Words in a String
来源:互联网 发布:复杂网络引论 pdf 编辑:程序博客网 时间:2024/06/05 19:59
思路: 尽可能将元字符串的空格字符位置找到,采用两个索引变量i, j 指示相邻的空字符,如果| i -j | >= 2说明a[i]与a[j] 之间有正常字符,所以可以取为一个word存储下来。此外,将一个额外的空字符加到原字符串的末尾,可以将这设置为第一个空字符的位置(我们已知),类似于哨兵思想。
具体代码:
class Solution {public: void reverseWords(string &s) { string ret,temp;s += ' ';int lenght = s.length();int k = lenght-1;bool flag = 0;for(int i = lenght-2;i>=0;i--){if(s[i] == ' '){if(k - i <=1){flag = 0;}else{flag = 1;temp = s.substr(i+1,k - i);}k = i;}else if(i == 0){temp = s.substr(i,k-i+1);flag = 1;}//cout<<flag<<endl;if(flag){ret += temp;//ret += ' ';flag = 0;}}ret = ret.substr(0,ret.length()-1);s = ret; }};
欢迎找出其中的bug。
0 0
- LeetCode problem 1: Reverse Words in a String
- LeetCode 1 Reverse Words in a String
- [leetcode] Reverse Words in a String [1]
- (leetcode 1)Reverse Words in a String
- LeetCode 1 Reverse Words in a String
- Reverse Words in a String【leetcode 1】
- [LeetCode]problem 151. Reverse Words in a String
- 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
- java实现动态智能数组,将旧数组copy到新数组
- android之HttpURLConnection
- 周末小记
- Pig入门操作
- ubuntu下使用idea笔记
- LeetCode problem 1: Reverse Words in a String
- 《APUE》Chapter 10 Signals (学习笔记加上自己的代码)
- 浅谈Python装饰器
- 用数组实现多项式
- LeetCode :: Gray Code[正确解答,真正考察点剖析]
- 边学边写数据结构之线性表
- Linux系统编程---IO操作
- 结合工作对linux做个入门小结
- linux cramfs只读文件系统添加一个写文件夹