557. Reverse Words in a String III

Given a string, you need to reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order.

Example 1:

Input: "Let's take LeetCode contest"
Output: "s'teL ekat edoCteeL tsetnoc"

Note: In the string, each word is separated by single space and there will not be any extra space in the string.


方法比较简单,就是把单词都提出来之后再反转,最后再合并为一个字符串

但这样可能时间花费较多。。


class Solution {
    public String reverseWords(String s) {
        //String str1 = "i am a handsome man";
        String[] str2 = s.split(" ");
        String solu = new String();
        for (int i = 0;i<str2.length;i++) {
            if(i!=str2.length-1) {
                solu += new StringBuilder(str2[i]).reverse();
                solu += " ";
            }else {
                solu += new StringBuilder(str2[i]).reverse();
            }
        }
        return solu;
    }
}




posted @ 2017-10-12 20:49  link98  阅读(123)  评论(0)    收藏  举报