您的位置:首页 > 其它

[LeetCode] Reverse Words in a String

2014-09-14 16:43 330 查看
原题:https://oj.leetcode.com/problems/reverse-words-in-a-string/

题解:该题通过Java来解非常简单,通过split函数按空格分隔即可,但是本题有很多陷阱;比如字符串收尾有空格,或本身就是一个空格;这时就需要去判断分隔后的元素的长度,代码如下:

public class Solution {
public String reverseWords(String s) {
if(s == null)
return s;
String[] sa = s.split(" ");
StringBuilder sb = new StringBuilder();
boolean first = true;
for(int i = sa.length-1; i >= 0; i--){
if(sa[i].length() != 0){
if(first){
sb.append(sa[i]);
first = false;
}
else{
sb.append(" ").append(sa[i]);
}
}
}
return sb.toString();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: