151. Reverse Words in a String

来源:互联网 发布:师洋的淘宝店号是多少 编辑:程序博客网 时间:2024/06/18 17:58

/*这个题目的坑在于,两个单词中间可能有多个空格,单词前面后面也可能有多个空格。因此单纯的用split进行分割,会分出很多的"",这个时候需要进行判断,如果是"",就放到一个动态数组动态数组java中就会考虑用list,另外join方法也可以提供很大的方便。 */


public String reverseWords(String s){    String[] news=s.split(" ");    List<String> reverse=new ArrayList<>();    for(int i=0;i<news.length;i++) {        if (!news[news.length - i - 1].equals("")) {            reverse.add(news[news.length - i - 1]);        }    }    return String.join(" ", reverse);}