题目描述

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

https://www.nowcoder.com/practice/3194a4f4cf814f63919d0790578d51f3?tpId=13&tqId=11197&rp=3&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

 

 

 

 

package com.sunshine.OFFER66_SECOND;

import org.junit.Test;

public class A44_ReverseSentence {

    @Test
    public void test() {
        String str = "student. a am I";
        String str2 = " ";
        String s = ReverseSentence(str2);
        System.out.println(s);
    }

    public String ReverseSentence(String str) {
        if (null == str || "".equals(str)) {
            return "";
        }
        String[] split = str.split(" ");
        StringBuilder stringBuilder = new StringBuilder();
        for (int i = split.length - 1; i >= 0; i--) {
            stringBuilder.append(split[i]);
            if (i != 0) {
                stringBuilder.append(" ");
            }
        }
        String ans = stringBuilder.toString();
        if("".equals(ans)){
            return str;
        }
        return ans;
    }
}

 

posted on 2019-09-06 15:56  MoonBeautiful  阅读(176)  评论(0编辑  收藏  举报