您的位置:首页 > 其它

(Leetcode)Reverse Words in a String

2014-08-18 15:04 411 查看
Reverse Words in a String

题目如下:

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

For example,

Given s = "the sky is blue",

return "blue is sky the".

分析:逆转每个单词的顺序。

1.以空格分割字符串,得到字符串数组

2.新创建一个字符串,从后遍历字符串数组,将每个遍历到的字符串拼接到新创建的字符串后面,并用“ ”隔开

public class Solution {
public String reverseWords(String s) {
if(s==null)
return s;
if(s.trim().isEmpty()){
s="";
return s;
}
String[] words=s.trim().split(" ");
String str="";
for(int i=words.length-1;i>=0;i--){
if(words[i].equals(""))
continue;
//判断是否到达第一个字符串数组,防止多
//加入空格
if(i!=0)
str+=words[i].trim()+" ";
else str+=words[i].trim();
}
return str;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: