给定一个字符串,逐个翻转字符串中的每个单词。
示例 1:
1 | 输入: "the sky is blue" |
示例 2:
1 | 输入: " hello world! " |
示例 3:
1 | 输入: "a good example" |
问题分析
首先,按照空格分割字符串,得到单词序列;
然后,按照从后往前的顺序,将所有的单词依次拼接在一起,单词之间用一个空格隔开。
方法一:使用库函数分割
1 | class Solution { |
复杂度分析:时间复杂度和空间复杂度均为O(n)。其中,n为字符串的长度。
方法二:手动分割
1 | class Solution { |
复杂度分析:时间复杂度和空间复杂度均为O(n)。其中,n为字符串的长度。