lc 翻转字符串里的单词

Posted friskypuppy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lc 翻转字符串里的单词相关的知识,希望对你有一定的参考价值。

链接:https://leetcode-cn.com/explore/interview/card/bytedance/242/string/1011/

代码:

技术图片
class Solution {
public:
    string reverseWords(string s) {
        int len = s.size();
        string res = "";
        string a[10000];
        int cnt = 0;
        int i = 0;
        while(i < len) {
            if(s[i] ==  ) {
                i++;
                continue;
            }
            string temp = "";
            while(i < len && s[i] !=  ) {
                temp += s[i];
                i++;
            }
            // cout << temp << endl;
            a[cnt] = temp;
            cnt++;
        }
        // for(int i = 0; i < cnt; i++) {
        //     cout << a[i] << endl;
        // }
        if(cnt == 1) return a[0];
        // cout << "=====" << endl;
        for(int i = cnt-1; i >= 0; i--) {
            if(i == cnt-1) res += a[i];
            else {
                res += " ";
                res += a[i];
            }
        }
        return res;
    }
};
View Code

思路:normalize 掉空格,存到栈中逆序输出。

以上是关于lc 翻转字符串里的单词的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode第151题—翻转字符串里的单词—Python实现

LeetCode第151题—翻转字符串里的单词—Python实现

翻转字符串里的单词

精选力扣500题 第48题 LeetCode 151. 翻转字符串里的单词c++详细题解

Leetcode No.151 翻转字符串里的单词

LeetCode 151. 翻转字符串里的单词