557. 反转字符串中的单词 III

小豆丁 1年前 ⋅ 1195 阅读
557. 反转字符串中的单词 III
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

 

示例:

输入:"Let's take LeetCode contest"
输出:"s'teL ekat edoCteeL tsetnoc"

解析

直接使用StringBuilder遍历就好了

class Solution {
    public String reverseWords(String s) {
        int len = s.length();
        StringBuilder sb = new StringBuilder();
        StringBuilder tmp = new StringBuilder();
        for(int i = 0 ;i < len;i++){
            char val = s.charAt(i);
            if(val==' '){
                sb.append(tmp.reverse()).append(' ');
                tmp = new StringBuilder();
            }else{
                tmp.append(val);
            }
        }
        sb.append(tmp.reverse());
        return sb.toString();

    }
}