剑指 Offer 58 - I. 翻转单词顺序

剑指 Offer 58 - I. 翻转单词顺序
剑指 Offer 58 - I. 翻转单词顺序

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();

    }
}
上一篇:Java SE/模拟一 个 trim 方法,去除字符串两端的空格


下一篇:C#获取周一、周日的日期 函数类