151. Reverse Words in a String

来源:互联网 发布:大数据客户流失预警 编辑:程序博客网 时间:2024/06/04 00:28

Given an input string, reverse the string word by word.

For example,
Given s = "the sky is blue",
return "blue is sky the".


题意很简单,把原来的字符串以单词为单位(不是以字符为单位)反过来 

思路:将字符串变成数组,倒序接到StringBuilder里

需要注意的是空格的处理 split(“ ”)按照一个空格将字符串分开  如果字符串中有连续的空格则不行了,还有不能去除开头的空格

要用string.trim().split(\\s+) 正则表达式可用


public class Solution {    public String reverseWords(String s) {        // s.trim();        String[] str=s.trim().split("\\s+");        StringBuilder sb=new StringBuilder();        for(int i=str.length-1;i>=0;i--){            // if(str[i].length()==0||str[i]==null) continue;            sb.append(str[i]);            if(i!=0)            sb.append(" ");        }        return sb.toString();    }}


0 0
原创粉丝点击