剑指offer:翻转单词顺序列

爱⌒轻易说出口 提交于 2020-03-09 11:56:12

题目:

牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。
同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。
例如,“student. a am I”。
后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。
Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?

源码:

public class Solution {
    public String ReverseSentence(String str) {
        // 注意:可能出现str里只有空格的情况
        // 判断去除空格后str的长度是否未为0
        if (str == null || str.trim().length() == 0) {
            return str;
        }
        String[] str2 = str.split(" ");
        StringBuilder sb = new StringBuilder();
        for (int i = str2.length - 1; i >= 0; i--) {
            sb.append(str2[i]);
            if (i != 0) {
                sb.append(" ");
            }
        }
        return sb.toString();
    }
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!