[leetcode] 186。文字列II @ pythonの単語を逆にする



186 Reverse Words String Ii Python



元の質問

入力文字列を指定して、文字列を単語ごとに逆にします。

例:



入力:['t'、 'h'、 'e'、 ''、' s '、' k '、' y '、' '、' i '、' s '、' '、' b '、' l 」、「u」、「e」]
出力:['b'、 'l'、 'u'、 'e'、 ''、 'i'、 's'、 '、' s '、' k '、' y '、' '、 't '、'彼']
注意:

単語は、スペース以外の文字のシーケンスとして定義されます。
入力文字列には、先頭または末尾のスペースが含まれていません。
単語は常に単一のスペースで区切られます。
フォローアップ:余分なスペースを割り当てずに、その場でそれを行うことができますか?



解決

文字列処理、strへの最終的な深さのコピー。

コード

class Solution: def reverseWords(self, str: List[str]) -> None: ''' Do not return anything, modify str in-place instead. ''' str_list = ''.join(str).split(' ') str_list.reverse() ans = ' '.join(str_list) str[:] = list(ans)