class Solution {
public String reverseWords(String s){
//1.去掉首尾空格
String S= s.trim();
StringBuilder res=new StringBuilder();
//双指针倒序遍历字符串,j锁定尾部,i去找头部
int i=S.length()-1;
int j=i;
while(i>=0){
while(i>=0&&S.charAt(i)!=' ')i--;
res.append(S.substring(i+1,j+1)+' ');
while(i>=0&&S.charAt(i)==' ') i--;
j=i;
}
return res.toString().trim();
}
}
相关文章
- 10-12【剑指offer 44】翻转单词顺序列
- 10-12剑指offer58-II 左翻转字符串
- 10-12剑指Offer41 反转单词顺序,单词字符顺序不变
- 10-12[剑指Offer]58-翻转字符串
- 10-12剑指offer——python【第44题】翻转单词顺序
- 10-12剑指 Offer 58 - I. 翻转单词顺序
- 10-12剑指 Offer 58_I 翻转单词顺序
- 10-12Easy | LeetCode 151 | 剑指 Offer 58 - I. 翻转单词顺序
- 10-12剑指OFFER----面试题58 - I. 翻转单词顺序
- 10-12剑指 Offer 58 - I. 翻转单词顺序(双指针)