Reverse Words in a String III
Description:
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:
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.
问题描述:
给定一个字符串,反转每个单词中的每个字符。保留原句中空格和原词的顺序。
Solution:
题目比较简单,根据空格对字符串进行切割得到每一个单词。对每个单词调用reverse()
方法,进行反转,最后进行拼接,修剪字符串操作。
class Solution {
public String reverseWords(String s) {
String[] str = s.split(" ");
for (int i = 0; i < str.length; i++) str[i] = new StringBuilder(str[i]).reverse().toString();
StringBuilder result = new StringBuilder();
for (String st : str) result.append(st + " ");
return result.toString().trim();
}
}