力扣151. 反转字符串中的单词
记录一下自己思路,排除直接api的做法,类似双指针吧,将头和尾都确定出来,然后加入到结果中,以此类推。
1 class Solution { 2 public: 3 string reverseWords(string s) { 4 string ret; 5 bool flag = false; 6 int p, e; 7 for (int i = s.length() - 1; i >= 0; --i) { 8 if (!flag) { 9 if (' ' != s[i]) { 10 e = i; 11 flag = true; 12 } 13 } else { 14 if (' ' == s[i]) { 15 p = i + 1; 16 flag = false; 17 ret += s.substr(p, e - p + 1) + " "; 18 } 19 } 20 } 21 if (flag) { 22 ret += s.substr(0, e + 1); 23 } else { 24 ret.resize(ret.length() - 1); 25 } 26 return ret; 27 } 28 };