557. 反转字符串中的单词 III
题目
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
输入: "Let's take LeetCode contest"
输出: "s'teL ekat edoCteeL tsetnoc"
在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。
思路
将字符串用空格分割,翻转字符串,再用空格拼接,再去除右边空格
解法
java
class Solution {
public String reverseWords(String s) {
String[] arrayS = s.split(" ");
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < arrayS.length; i++) {
for (int j = arrayS[i].length()-1; j >=0 ; j--) {
stringBuilder.append(arrayS[i].charAt(j));
}
stringBuilder.append(" ");
}
s = stringBuilder.toString();
return s.trim();
}
}
python
class Solution(object):
def reverseWords(self, s):
"""
:type s: str
:rtype: str
"""
arrayS = s.split(" ")
revertArrayS = []
for i in arrayS:
revertArrayS.append(i[::-1])
return ' '.join(revertArrayS)