力扣151. 反转字符串中的单词

 

记录一下自己思路,排除直接api的做法,类似双指针吧,将头和尾都确定出来,然后加入到结果中,以此类推。

题目:【https://leetcode.cn/problems/reverse-words-in-a-string/description/?envType=study-plan-v2&envId=top-interview-150

 

 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 };

 

posted @ 2025-05-12 10:34  J&YANG  阅读(2)  评论(0)    收藏  举报