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; } };
思路:normalize 掉空格,存到栈中逆序输出。
以上是关于lc 翻转字符串里的单词的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode第151题—翻转字符串里的单词—Python实现
LeetCode第151题—翻转字符串里的单词—Python实现