2025年--Lc211- 557. 反转字符串中的单词 III--Java版
1.题目

2.思路
(1)按一个或多个空白字符划分,避免空字符串,同时去除首尾字符
(2)正相遍历,保证单词顺序不变
(3)每个子单词,我们进行反转,并添加到结果中
(4)反转之后,要去除首尾字符
3.代码实现
class Solution {public String reverseWords(String s) {// 按一个或多个空白字符分割,避免空字符串,同时去除首尾空格String[] str = s.trim().split("\\s+");StringBuilder sb=new StringBuilder();// 遍历所有单词(正向遍历,保持单词顺序不变)for (String word : str) {// 反转当前单词,并追加到结果中sb.append(new StringBuilder(word).reverse()).append(" ");}return sb.toString().trim();}
}
