151.翻轉字串裡的單詞 卡碼網:55.右旋轉字串
151.翻轉字串裡的單詞
題目連結 :
Code :
class Solution {
public:
string reverseWords(string s) {
// 單詞 級 翻轉 , 而 不是 單詞 內 翻轉
// 棧
stack<string> stack_For_Word ;
// 清理
// / 跳 至 第一個 有效 字元 / 字母
int i_Work = 0 ;
while(s[i_Work] == ' ' )
{
i_Work ++ ;
}
//string str_Cache_For_Word = "" ;
while(s[i_Work] != '\0')
{
while(s[i_Work] == ' ' )
{
i_Work ++ ;
}
int Find = 0 ;
string str_Cache_For_Word = "";
while(s[i_Work] != ' ' && s[i_Work] != '\0' )
{
str_Cache_For_Word += s[i_Work] ;
i_Work ++ ;
Find = 1 ;
}
if(Find == 1 )
{
stack_For_Word.push(str_Cache_For_Word);
}
// “ 空 串 被 新增 進去 了 ”
// need Check
// i_Work ++ ;
}
string str_For_Return = "";
while(stack_For_Word.empty() != true)
{
string str_Cache_For_Word = stack_For_Word.top();
str_For_Return += str_Cache_For_Word ;
stack_For_Word.pop();
if(stack_For_Word.empty() != true)
{
str_For_Return += " " ;
}
}
return str_For_Return ;
}
};
卡碼網:55.右旋轉字串
題目連結 :
Code :