Algorithem_ReverseWords
Reverse Words in a String III
Given a string s, reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order.
Example 1:
1 | Input: s = "Let's take LeetCode contest" |
Example 2:
1 | Input: s = "God Ding" |
解法一
逻辑:
把字符串根据空格切割成数组,然后遍历数组,对数组中字符串调用 reversed 方法,最后在使用空格join为字符串返回
代码如下:
1 |
|
虽然可以得出结果,但是和没用到 TwoPointers算法,另一种解法是,使用TwoPointers,先把字符串转为字符数组,然后遍历字符数组,如果当前字符为空格,则对空格前面(两个空格之间)的元素交换位置。
代码如下:
1 |
|