剑指Offer——翻转单词顺序列

    技术2022-07-11  73

    题目描述

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

    解题思路:

    这个题目不算难,做法是用split分割数组,然后再组装成新的字符串即可。这道题我卡了一会,因为一个细节没有处理好,当输入的字符串为几个空格的话,就应该直接返回输入的字符串,但是我再判定的时候写成了返回 " "导致牛客上面提交的时候总是提示没有输入输出数据。提交的我有点怀疑人生,后来改正后终于是过了。思路什么的也不难,因为单词之间有一些空格,所以再拼接输出字符串上要注意一下。

    参考代码

    public String ReverseSentence(String str) { String[] s=str.split(" "); if(s.length==0) { return str; } String[] s2=new String[s.length]; String fi=""; for (int i = s.length-1; i >=0; i--) { fi+=s[i]; fi+=" "; } return fi.substring(0,fi.length()-1); }
    Processed: 0.010, SQL: 9