LintCode - 翻转字符串(普通)

版权声明:本文为博主原创文章,未经博主允许不得转载。

难度:容易
要求:

给定一个字符串,逐个翻转字符串中的每个单词。
说明
单词的构成:无空格字母构成一个单词
输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括
如何处理两个单词间的多个空格?在反转字符串中间空格减少到只含一个

样例
给出s = "the sky is blue",返回"blue is sky the"

思路

    /**
     * @param s : A string
     * @return : A string
     */
    public String reverseWords(String s) {
        if(s == null || s.trim().length() == 0){
            return s;
        }    
        String[] strs = s.split(" ");
        StringBuilder reValue = new StringBuilder();
        for(int i = strs.length - 1; i >= 0; i--){
            if(!"".equals(strs[i])){
                reValue.append(strs[i]).append(" ");
            }
        }
        return reValue.toString();
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容