leetcode-557-Reverse-Words-in-a-String-III

描述


Given a string, you need to reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order.

Example 1:

1
2
Input: "Let's take LeetCode contest"
Output: "s'teL ekat edoCteeL tsetnoc"

Note: In the string, each word is separated by single space and there will not be any extra space in the string.

分析


在 Java 里,有个 StringBuilder 可以用来进行字符串的翻转。

解决方案1(Java)


1
2
3
4
5
6
7
8
9
10
class Solution {
public String reverseWords(String s) {
String words[] = s.split(" ");
StringBuilder result = new StringBuilder();
for (String word: words) {
result.append(new StringBuilder(word).reverse().toString() + " ");
}
return result.toString().trim();
}
}

相关问题


(E)Reverse String II

题目来源