给定一个字符串,逐个翻转字符串中的每个单词。
示例 1:
输入: “the sky is blue”
输出: “blue is sky the”
代码
class Solution {public String reverseWords(String s) {int n=s.length(),i=0;ArrayList<String> arrayList=new ArrayList<>();while (i<n)//提取每个单词{if(s.charAt(i)==' '){i++;}else{StringBuilder stringBuilder=new StringBuilder();while (i<n&&s.charAt(i)!=' '){stringBuilder.append(s.charAt(i));i++;}arrayList.add(stringBuilder.toString());}}Collections.reverse(arrayList);//逆序return String.join(" ",arrayList);//加空格}
}