leetcode 151反转单词

原题点这里

输入的字符串里包含着空格,我们以空格为边界,分割字符串。 split(" ")

然后我们遍历分割后的字符串,把他们拼接在一起。

最后,我们做一下判断,如果最后一个字符是空格,要删除掉。 这里注意的是,要先判断拼接之后的字符串是否为空串

public static String reverseWords(String s) {
        if(s.length()==0) return s;
        String [] words = s.split(" ");
        StringBuilder ans = new StringBuilder();
        for(int i=words.length-1;i>0;i--){
            if(words[i].length()==0) continue;
            ans.append(words[i]);
            ans.append(" ");
        }
        if(ans.charAt(ans.length())==' '){
            ans.deleteCharAt(ans.length());
        }
        return ans.toString();


    }
View Code

 

posted @ 2020-04-10 19:38  超级学渣渣  阅读(178)  评论(0编辑  收藏  举报