题目
给定一个字符串,逐个翻转字符串中的每个单词。
说明
单词的构成:无空格字母构成一个单词
输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括
如何处理两个单词间的多个空格?在反转字符串中间空格减少到只含一个
样例
给出s = “the sky is blue”,返回“blue is sky the”
法一
先直接用split函数将单词分割出来,然后存到list里,最后取出来依次添加并加上空格就行了。记得在末尾去掉最后的空格。
split函数是字符串处理中很重要的一个函数,需要熟练掌握
1 | public class Solution { |
法二
基本思路:
1)第一趟遍历
将每个单词翻转,且去掉连续空格中多余的空格(两端空格早已去掉)。
2)第二趟遍历
将整个字符串完全翻转。
1 | package a; |